Skip to main content

Full text of "Your Computer Magazine (June 1982)"

See other formats




V_y 


1 1 w 






JUNE 1982 



: ree ZX game on flexi-disc 
pi st ory inside m^ 




" 



LONELY Genie I Microcom- 
puter, early eighties, with large 
peripheral family but currently 
unattached, would like to meet 
interesting, attractively pack- 
aged software, Genie or Tandy 
specification, for programming, 
problem solving, entertain- 
ment and long-lasting 
friendship. Reply in confi- 
dence. Box No RS232. 



ANSWERING MACHINES 

^fke certified. 



ATT11 

msh 
may] 
man] 

sol 

met| 
(mi* 
tion. 
hum J 




I VU*4 II 



030 




nr? 



rnw 



1 




Buying your &;st Genie I microcomputer is just the start of a long and enthralling adventure, for it won't 
be long befd^tyou will want to expand your system with some of the wide range of peripherals which 
make up the complete Genie System. 

Firstly there is the The supreme advantage of the Genie I system is 

?Vf lfl ft Gl Aft R A V * ts compatibility with the TRS 80, which means 

that literally 1000's of pre-recorded programs are 
which immediately expands your already available, just waiting to be plugged intc 
Genie's capacity to 32K RAM, and your Genie! 

up to 48K RAM if required. It can ' , * . it _ ^ . 

be connected to 4 disk drives, a The re . cent improvements m the Genie system, 

printer, RS232 interface or S100 including Extended Basic, sound unit and 

cards. machine language monitor, make it the ideal 

Then there is the 



Printer, 



a compact unit with 80 column, S x 

7 matrix print-out, which connects 

to your Genie through the 

Expander, or via the Parallel 

Printer Interface. 





^e Disk Drive 

gives you greater storage 
capacity and full random access 
file handling, with the option of 
double-density through a 
special adapter, 
New Dual Disk Drive 
now available! 



Finally there is Genie's very own 

13" Monitor, 

a must if you want to let the rest of 

the family watch their T.Y in 

i peace! 

J Available in B & W or green tube. 




SPECIAL TECHNICAL GENIE 
HOT - LINE ON 0629 4995 

for all your technical *dv;ce and service b«ck-jp on any 
aspect of the Genie system direct from the experts' 



Please send me FREE 16 page colour brochure on the 
Genie Computer System. I enclose 25p postage, 



Address . 



Telephone 

C D 



-.. ,)/X „ Chesterfield Road. 
' (UV Vfl *V Matlock, 

A A A Derbyshire DE4 5LE. 

*rtAA J iywi/fc<» Telephone: 0629 4995. 

Telex: 377482 LowlecG. 



J 




©§£WvI3 



YOUR LETTERS: I O 

Beating logic; misadventure; pure artistry. 

NEWS: I T" 

1 Sharp pocket computer; micro viewdata; and 
[ biggcst-ever Computer Fair, - _ 

COMPUTER CLUB: I / 

East London Amateur Computer Club 
compares the BBC Model A and B. r\r\ 

ZX SPECTRUM: Z\J 

Tim Hartnell evaluates Sinclair's Spectrum 
land pits this colour micro's performance 
: against its competition. ^ - 

I VIC-20 SOFTWARE: /J\ 

The latest software for the Vic-20 reviewed by 
. Boris Allen, who concludes that the quality 
I could be improved. OO 

ZX-81 KEYBOARDS: ^O 

| Stephen Adams looks at the growing variety of 

keyboards for the ZX-81 and decides which 

j are the best value for money* aa 

FLEXIDISC: OA 

A free Othello program on flexidisc. Bill 



Bennett shows how this could become a cheap 
alternative to software cassettes. 

INTERVIEW: %5U 

Ron Bissellj of Macronics, talks to Brendon 
Gore about a new disc system for the ZX-81. 

BBC PROGRAMMING: On/ 

Features of the BBC Micro not included in the 
manual. 

VIC-20 MARS: T*U 

A space game for the unexpanded Vic* 20 by 
Paul Edmond. 

BASIC TRANSLATIONS: 40 

Tony Edwards continues his series, this 
month concentrating on converting BBC Basic 
to other dialects. 

ATOM UTILITY SET: T"U 

David Berry presents a do-it-yourself toolkit 
for the Acorn Atom. 

ZX-81 MONITOR: OU 

A machine-code monitor by John Sylvester 
offers features Sinclair missed* 



PORTABLE COMPUTER: OO 

John Dawson explains how to build your own 
portable computer. 

RESPONSE FRAME: O I 

More answers to your technical queries. 

FINGERTIPS: DO 

David Pringlc looks at programs and tips for 
calculator enthusiasts. 

SOFTWARE FILE: D / 

Another eight pages of your programs, 
including ZX-81, Vic-20, BBC Micro and 
others. 

COMPETITION CORNER: / v/ 

Result of the Klingon Death competition and 
a further puzzle for a £15 book token. The 
Arfon expansion board crossword falls 
between pages 18 and 19. 

Cover photograph by Stephen Oliver. 

Oracle turntable supplied by Ricardo 
Firanaffovici. 



Editor 

TOBY WOLPE 

Assistant Editor 

BRENDON GORE 

Staff Writer 
BILL BENNETT 

Sub-editors 

MEIRION JONES 
JOHN LIEBMANN 

Editorial Secretary 

LYNN COWLING 

'Editorial: 01-661 3144 

Advertisement Manager 
PHILIP KIRBY 01-661 3127 

Advertisement Executives 

BILL ARDLEY 01-661 3127 
PETER RICE 01-661 3127 

Midlands Office 

DAVID HARVETT 021-356 4838 

Northern Office 

RON SOUTH ALL 061-872 8861 

Publishing Director 

CHRIS HIPWELL 

Your Computer, Quadrant House, The 
Quadrant, Sutton, Surrey SM2 5AS. 
Typesetting by In-Step Ltd, London EC1. 
Printed by Riverside Press Ltd, 
Whitstable, Kent. 

Subscriptions: U.K. £8 for 12 issues. 
©IPC Business Press Ltd 1982 
ISSN 0263-0885 

Published by IPC Electrical Electronic Press Ltd, Quadrant 
House. The Quadrant, Sutton, Surrey SM2 5A$. Tel: 01-661 
3500 Telex/grams: 892084 BIPflESG. 



EDITORIAL 



The spectrum's arrival on the microcomputing front line will decimate the ranks of 
prospective Vic, BBC Micro and Atom users, but will the ZX-81 be its first victim? 
Undoubtedly even before their expectant fingers have had a chance to grapple with the 
Spectrum's complex shift-key system, many ZX-81 owners will find the prospect of low- 
cost colour, sound and memory a lure too strong to resist. But with substantial ZX-81 
price reductions in the air — £50 for the basic machine — the 81 will still be in a very 
strong position to offer the young or the penurious beginner an ideal point of departure 
into computing. 

Some of the 180*odd companies which have sprung up to service the ZX-81 with 
software, hardware and peripherals have already reported a drop in trade since Sinclair 
announced his new colour computer. ZX users are clearly waiting for a sight of the new 
micro before deciding to shell out more on expanding their existing systems. But the 
attractions of the Spectrum will reach out beyond current micro owners to those who 
decided against making the ZX-81 their first machine when they saw its flickering screen 
and heard about its capricious loading. 

The Vic was aimed at those first-time users. Now one can only speculate on what 
Commodore's response will be to Sinclair's latest venture: it will have to be strong if it is 
to save the Vic-20 from an ignominious end to a brief career. At £l80-plus for a 2.5K low- 
resolution colour computer, the Vic has overnight became a radically less attractive 
proposition when compared with the £175 needed to secure a 48K high-resolution 
Spectrum. Drastic price cuts seem the only answer. Commodore's £100 Ultimax might 
have had some say in the matter, if it had not been shelved for the immediate future. 

In any case the Spectrum will not have it all its own way. The BBC Micro, despite its 
higher price, still has features that Sinclair's colour micro cannot rival — a real keyboard, 
sound synthesiser and composite video, for example. Furthermore the Electron, Acorn's 
still-secret weapon, could present the Spectrum with some very tough competition. 

Perhaps the last variable in the micromarket equation is Sinclair's Microdrive. Coupled 
with the power of the Spectrum, the appeal of 100K mass storage for £50 may add up to a 
renewed period of the Sinclair domination which started with the announcement of the 
ZX-80 in January 1980. 

The projected new price for the ZX-81 is £80 with the 16K RAM pack. That should be 
enough to ensure steady sales in the U.K., and continued success worldwide. At the same 
time, the cost of the ZX printer has discreetly risen to about £70. Sinclair has made it clear 
that he will not stop ZX-81 production. In any case, unlike programs loaded into a wobbly- 
RAM pack, the 350,000 ZX-81s already sold will not just vanish into thin air. 




YOUR COMPUTER, MAY 1382 3 



nil 




electronics 



48 JUNCTION ROAD, ARCHWAY LONDON N19 5RD 100 yds FROM ARCHWAY STATION & 9 BUS ROUTES 
TELEPHONE: 01-263 9493/01-263 9495 TELEX: 22568. 



YOUR SOUNDEST CONNECTION IN THE WORLD OF COMPUTERS 



VIC 20 

* 24 Colours, 8 for Characters, 8 for Border, 

16 for screen mixed as you wish. 

*3 tone Generator for sound. 

'Uses Pet Basic 'Plugs into T.V. 

'Memory expandable to 32K 

'VIC complete with 

T.V. Modulator and 

Power Supply 

ONLY £165.00 

VIC Cassette Deck 
ONLY £38.00 

Available soon 
VIC Dot Matrix Printer 
80 Column, 30 CPS, 
Tractor Feed 
ONLY £199.95 








■UK101 



tfo, 



a* 



>ft 



UK101 Kit inc8K memory £125 
Ready Built inc 8K memory £175 

Complete in case £199 

4K Expansion 8x21 14 £10 

Parallel Printer Interface £24.50 
Cases £19.95 

Chromasonics Sound Kit £24.50 
Colour Kit £69.95 

NEW NEW NEW 

32K Dynamic Memory Board 
only £89.95 

P.I.O. and Eprom Programmer Kit 
only £24.50 




APPLE II PLUS 

AUTOSTART "EUROPLUS" 
48K Apple Computer 649.00 
Disc Drive with Controller 

349.00 
Disc Drive without Controller 

299.00 

Colour Card 69.00 

Silentype Printer 199.00 

Graphics Tablet 425.00 

V Modulator 14.00/ 

A range of Apple 
Accessories and 
Software are 
available 




-PET 

4016 16K RAM 445.00 

403232KRAM 569.00 

8032 32K RAM 755.00 

8096 96K RAM 960.00 

4040 Disk Drive 585.00 
8050 Disk Drive 755.00 
4022 Printer 80 Col 357.00 
8024 Printer 132 Col 975.00 
8026 Printer/Typewriter 

835.00 
8027 Daisy Wheel 735.00 
A range of Pet 
Accessories and 
Software are available 



PRINTERS- 



* 



INTERFACES AND CABLES 
FOR APPLE!/, PET, TRS80. 
RS232, UK101, SHARP 
SUPERBOARD - ALL 
AVAILABLE. 

EPSON MX80 FT/1 £399 

Dual single sheet friction and 
tractor feed. 9 wire head, true 
descenders 
EPSON-MX80 FT/2 £440 

An FT/1 with high resolution 
graphics. 

SEIKOSHAGP80A £199 

Dot matrix 5 x 7, 80 columns, 30 
cps graphics, double width 
characters. 

JUST PHONE FOR FURTHER DETAILS 



EPSON MX80 £359 

Dot-matrix printer with Pet 
graphics interface. Centronics 
parallel and senai. Pet and 
Apple compatible. True bidirec- 
tional, 80 cps. 

EP80 MX82 £389 

As MX80 plus high Resolution 
Graphics 



-VIDEO GENIE* 




£299eg3003 

Utilises Z80, 12K level II Basic, In- 
tegral Cassette Deck, UHF O/P, 16K 
RAM, all TRS80 features. Simply 
plugs into monitor or UHF TV. With 
V.U. Meter. 

PARALLEL PRINTER INTERFACE INC CABLE £38.00 

CHROMASONICS PROGRAMMABLE SOUND KIT £24.50 

SOUND KIT (FITTING EXTRA) £8.20 

LOWER CASE KIT (FITTING EXTRA) £29.80 

COLOUR KIT (FITTING EXTRA) £36.00 

EXPANSION BOX INC 16K RAM £199 

16K/32K RAM BOARD £94/ £129 

NEWGENIE II NOW AVAILABLE £310 



MONITORS 



9" Green Screen £99.00 

12" Green Screen £125.00 

12" BMC Green Screen £159.00 



HITACHI PROFESSIONAL 
9" £99.95 

12" £149.00 



■TANTEL- 



PRESTELBYTANTEL 

COMMUNICATIONS AT YOUR FINGERTIPS 
FOR BUSINESS & HOME. UP TO DATE INFO 

180,000 pages of information on Travel, News, 
Investment, Holidays, Hotels Etc., Etc. 

£159 

TANTEL IS POST OFFICE APPROVED. SEND FOR DETAILS. 
DEMONSTRATION AVAILABLE AT OUR SHOWROOM. 



lAJtCUYXAJttl 



vtsa 



ALL ITEMS CARRY A ONE YEAR GUARANTEE 



Please add VAT 15% to all prices. Postage on computers, printers and cassette decks charged at cost, all 
other items P&P 30. Place your order using your Access or Barclaycard f Min. tel. order £10). Export enquiries 
welcome. Official orders welcome. 



4 YOUR COMPUTER, JUNE 1982 












r v 













cnwvtaSATio***. 3*w-$h 



When adult 
education becomes 



■* 



I 



* 



I 



ifttu;m ■".v.r.vr. 

t * 



O ATARI 



S^a INVADCA?' 




L - 



BIG SAVINGS ON 

ATARI 

400 

SPECIAL PRICE ONLY 

.95 




£299 



INC 
VAT 



MAIN DEALERS FOR 

ACORN -VIC 20 
B.B.C. ~Af AM 



AND SOFTWARE SPECIALISTS 




Complete with BASIC 
language cartridge and 

manual 
Available whilst stocks last! 

plus AIAM410 
CASSETTE RECORDER 
NOW ONLY £45 

It's here at last! 
B.B.C Microcomputer 
Games Pack 1 

Suitable for BBC models A & B 

GAMES PACK INCLUDES 

STAR WARS - BLACKJACK 

ALIEN INVASION - SIMON - FORTUNE 

Phone for details ACORN ATOM Packages 



for further information send large S.A.E. 




Computers 
for All 



72 NORTH STREET, 

ROMFORD, ESSEX. 

TEL 0708 60725 



BARCUYCARDj 



YOUR COMPUTER, JUNE 1982 5 



flNGLD AMERICAN SDFTUJflHE CD 

BBC - TRS-80 - ATARI - PET - APPLE - VIC - ZX81 



We know what it is like out there, because that's where we came from. Before we decided to become software 
entrepreneurs, we were just like you enthusiasts searching through magazines for the ideal mail order software 
source. What we hoped to find was a single entity that offered an ultra-wide selection for our micro-computer. 
That pre-selected only the best of many similar sounding programs that reached the market every month. That 
could give us personal assistance with the purchase-decision process, and that stood behind its products. When 
we couldn't find it wedecided to become it. So ANGLO-AMERICAN SOFTWARE CO WAS BORN. 



Please state clearly the program (s) you require. Include your name, address & machine type + memory size. 
Prices include VA T, postage & packing. 



QILTYC Q QN 

What would it be like to be an oil 
producer. Find out with this action 
packed simulation as you try to 
become an oil tycoon. Explore for 
new wells get reports, name your 
own price for oil - but don't get too 
greedy or beware. The game involves 
strategy and chance. You could end 
up as one of the wealthiest men in 
the country or the bankrupt victim 
of too many oil spills. You will 
find OIL TYCOON both challenging 
and exciting. 

PRICE £9.95 
CASSETTE 



DUNGEON OF DEATH 



Your quest is to search for the Holy 
Grail where you descend through 12 
levels, find the Holy Grail and return 
to the surface. The Grail is guarded 
by SMAUG the most fearsome 
monster of all and ten lesser breeds. 
You can only survive by using all the 
powers at your command. You can 
cast magic spells, drink potions that 
may or may not help you find items 
to help you fight the monsters. Step 
softly in the darkness. Treasure or 
sudden death is only a footfall away 
in the DUNGEON OF DEATH. 

PRICE £10.75 
CASSETTE 



MASTER DIRECTORY 
Wasn't it yesterday you threw the 
cat into the washing machine because 
you couldn't find where you had put 
the last Adventure game you had 
saved or was it that you gave your 
mother in law the leftover curry 
because your three year old had 
mixed up all your data disks and now 
you don't know which one is which. 
Well cheer up MASTER 
DIRECTORY is here. The M.D. is a 
storage program that reads the files 
on your disks, stores the name, 
extension and even records the free 
space on each disk. All you do is 
number your disks. You can use it 
alphabetically or search for name and 
ext search for free space. Store 5000 
files or 320 disks. 
Requires one disk drive. 

PRICE £21 .00 
DISK 



THE FLYING CIRCUS 

Is a package covering biplane to 

modern day planes. These seven 

programs offer you the daring 

realism of flight. 

LAIR FLIGHT 

2.NIGHTFLIGHT 

3, AIRMAIL PILOT 

4. MOUNTAIN PILOT 

5. 0'HARE (air traffic controller) 

6. APPROACH RADAR 

7. JET FIGHTER PILOT 

A great combined flying package. 
Try to master the lot. 

PRICE £25.00 
DISK 



AIRFlinHTSIMIllATlON 
Instrument takeoffs and landings are 
no picnic ask any pilot. This com- 
puter simulation is sure to keep you 
on the edge of your seat. You begin 
with a full tank of fuel and a flight 

plan to learn simple take-offs 
and landings. Pay attention to 
your instrument panel too steep 
a bank and your air speed -will 
drop like a stone. . . so will your 
plane. It's about as close to the 
real thing as you can get this 
side of the runway. Fun for all 
the family when you learn to do 
acrobatic manouevres. 
PRICE £9.95 
CASSETTE 



SANTA PARAVIA & FIUMACCIO 
Fancy being a MRS THATCHER 
well with this program you will come 
as near to it as you will ever be. 
Perhaps I should acquaint you with 
the domain. It is not a wealthy Area 
but riches and gl ory are there for the 
aware. You will have to worry about 
the serfs requesting more grain if 
they don't get it they may flee. 
There is the weather as well if it is 
good so will the crops be. You may 
find you have to increase the tax. 
You may also wish to build a new 
palace to measure your progress the 
official cartographer will draw you a 
map so as to see how to plan your 
strategy. A very entertaining game. 

PRICE £10.50 
CASSETTE 
PRICE £1425 
DISK 



SEND 75p FOR FULL 
CATALOGUE 

Refundable against purchase 

Dealer Enquiries Welcome 



ANGLO AMERICAN SOFTWARE CO. 

138a Stratford Road 
Sparkhill 

BIRMINGHAM B11 1AG 
021 771 2995 

6 YOUR COMPUTER, JUNE 1982 



PES 



24 hour ansaphone 



*■ PROGRAM OF THE MONTH <* 

SPACE SHUTTLE 
Save £4.50 

5.3 million pounds of thrust sent the space shuttle 
COLUMBIA into orbit. Now on-board computers will 
help to bring her safely and gracefully back to earth. 
SPACE SHUTTLE puts you in the command pilot's 
chair of the first reusable space vehicle and until com- 
mercial flight becomes available this is the closest you 
will.get. We feel this is one of our best programs. 
PRICE £17.00 Special offer price of £12.50 CASSETTE. 



NEW! 

Justreh 



V 



A 






~£fi 



fC*~> -» 



?1 , .*«**^*ijfr 













a, 



o 



o 



Oi 



FAST ACTION... 

KILL THE 

ATTACKING CREATURES 

lilEGAL 

MEGALEGS. .more than just another 
computer game 
...it's exciting 
...ifs challenging 

...it's a spectacular arcade game with a 
new dimension ot excitement and... 
...it's destined to be one of 82s most 
fascinating and most demanded fun 
games* Collect points by killing off the 
attacking creatures. As your skill improves, 
the attackers speed increases. 
Will you survive? 

Joystick required. 

Available on disk or cassette... only $34.95. 



/A, 



for 



ATARr 

[400 and 800 
\C0MPUTERSi 

16K 






I 



;& 



>. 



>a 



M: f* 



*um 



£§§25 



r 



i Order direct from: 

ANGLO AMERICAN SOFTWARE CO 
138 STRATFORD ROAD 

SPARKHILL 

BIRMINGHAM B11 1AG 

021 771 2995 

DEALER ENQUIRIES WELCOME 



./ 



s*\ 



A I AMI mi I A I AIM m II Aitft A0O .1 



YOUR COMPUTER, JUNE 1982 7 



Micr o Gen 



QUALITY PRODUCTS 



ZX81 A/D CONVERTER BOARD 



This 4 channel analogue to digital converter originally 
developed for joystick control, can be used for such 
applications as measurement of voltage, temperature, light 
intensity etc. 

The board fits in between the RAM pack and the ZX81 . (No 
skill is required to make this connection, and it actually 
improves the stability of the RAM pack). 
Price now only £18.50, 



JOYSTICKS FOR THE ZX81 only £9.60 each 



*The most exciting add-on ever for the ZX81, free 

yourself of that dead, unresponsibe keyboard, 

*1 or 2 joysticks may be connected via our A/D board. 

*Turn$ your ZX81 into a true programmable games 

machine, 

*Extends the capability of the ZX81 , imagine the 

tremendous variety of games and applications that now 

become possible. 

* Details supplied on how to use the joysticks in your 

own programmes. 

Please note that you cannot connect conventional analogue 
joysticks directly to the digital input ports found on most 
I/O boards, an A/D converter such as ours is required. 

A free copy of ZX AMAZE plus any one of the games listed 
below when ordering a joystick and an A/D board. 



PROGRAMS AVAILABLE 



ZX SPACE INVADERS. 



You've tried the rest, now try the 
BEST. This program has many features including an ever 
increasing rate of play (they'll get you in the end). 

only £3,95 






ZX BREAKOUT. 



Quite simply the best breakout on the 
market. Features seven bat angles, (you won't find this 
one easy). only £3.95 



ZX NEW YORK. 



[A very addictive arcade game. 
Bomb and shoot your way out of trouble, otherwise you 
are doomed to crash. Generates a different pattern, for a 
different game each time you play. On the reverse of the 
cassette is ZX REFLEX, find out how fast you really are. 
now only £3.95 



ZX CHESS. 



__ The original and still the best. * Graphic 
display of chessboard * 6 levels of play, * Displays record of 
your moves and the computers. * Board can be set up to any 



position. Has ability to change sides or level in mid -game. 
* PLUS * CHESS CLOCK on reverse side, records time 
* Resetable function, * 



taken by each player, 
entry. 



Single key 



NOW ONLY £6.50 



IORfiWaD* fiia«otr^^^rwigWP nn cv;s you to sntsr and 
run your own machine code. Relocates to top of memory 
to allow you to load other programs and find out how they 
work. Block move. Byte search. Load display and alter all 
CPU registers* Window on memory facility, uses standard 
mnemonics, an absolute necessity if learning machine code 

Only £3.95 



All our games are written in machine code, and can be used 
with joysticks or keyboard, (except chess, keyboard only). 
Supplied on cassette with library case. 



To allow you to prove to yourself that our products are 
second to none, MICRO GEN offers the following terms to 
our customers. 

14 DAYS FREE APPROVAL ON ALL PRODUCTS 
All money will be refunded if goods are returned in good 
condition within 14 days of despatch. 
If you write a program which is exceptional, please submit 
it to us. We will offer a royalty if it is suitable. 



Cheques + POs Payable to MICROGEN 24. Agar Cres, 
Bracknell, Berks. 



TEXAS INSTRUMENTS 
HOME COMPUTER STOCKISTS 

ABERDEEN Dixons ALTRINCHAM Boots ASHFORD 
Rumbelows BARNET Rumbelows BASILDON Rumbelows 
BASINGSTOKE Boots BATH Boots, Microstyle BEDFORD 
Carlow Radio, Rumbefows, Boots, Comserve BILLERICAY 
Rumbelows BIRKENHEAD Dixons BIRMINGHAM Dixons, 
Comet, Hewards Home Stores, Boots BLACKPOOL Boots 
BLETCHLEY Rumbelows BOREHAMW00D Rumbelows 
BRADFORD Ackroyd Typewriters BRAINTREE Rumbelows 
BRENTWOOD Rumbelows BRIGHTON Gamer, Boots BRISTOL 
Dixons BROMLEY Rumbelows, Boots BROMYARD Acoutape 
Sound CAMBRIDGE Rumbelows, Dixons, Heffers 
CANTERBURY Rumbelows, Dixons CARDIFF Boots, Dixons, 
Computer Business Systems CARLISLE Dixons CHELMSFORD 
Dixons, Rumbelows CHESTER Boots CHINGFORD Rumbelows 
COLCHESTER Rumbelows CORBY Computer Supermarket 
CREWE Midshires CROYDON Boots, Dixons, Allders 
DARTFORD Rumbelows DERBY Datron Microcentre, Boots 
DORRIDGE Taylor Wilson DUNSTABLE Rumbelows 
EASTBOURNE Rumbelows EDINBURGH Robox, Esco. Texas 
Instruments. Dixons, B.E.M. ENFIELD Rumbelows EXETER Peter 
Scott, Boots, Dixons GLASGOW Boots, Esco, Robox, Dixons 
GT. YARMOUTH Rumbelows HANLEY Boots HARLOW 
Rumbelows HATFIELD Rumbelows HEMEL HEMPSTEAD 
Rumbelows, Dixons HITCHIN Rumbelows HODDESDON 
Rumbelows HULL Radius Computers, Boots. Dixons, Peter Tutty 
ILFORD Boots IPSWICH Rumbelows KINGSTON Dixons 
LEEDS Dixons, Boots, Comet LEICESTER Dixons, Boots 
LEIGHTON BUZZARD Computopia LETCHWORTH 
Rumbelows LINCOLN Dixons LIVERPOOL Dixons, B.E.C. 
Computerworld LONDON: Balham Argos Bow Rumbelows 
Brent Cross Dixons, Boots Camden Town Rumbelows City 
Road Sumlock Bondain Clerkenwell Star Business Machines 
Curtain Road Eurocalc Ealing Adda Computers EC1 Argos 
Edmonton Rumbelows Finchley Road Star Business Machines 
Fulham Mondial Goodge Street Star Business Machines 
Hackney Rumbelows Hammersmith Dixons Hendon 
Futurtronic Holborn Dixons Hounslow Boots Kensington High 
Street Video Palace Knightsbridge Video Palace, Harrods 
Loughton Rumbelows Marble Arch Star Business Machines 
Moorf ield Dixons Moorgate Star Business Machines New 
Bond Street Dixons NW1 Mountaindene Oxford Street 
Selfridges, H.M.V., Dixons Regent Street Star Business Machines 
Tottenham Court Road Landau, Eurocalc Victoria Street 
Army & Navy Wandsworth R.E.W. Wood Green Boots, 
Rumbelows Woolwich Rumbelows LUTON Dixons, Rumbelows 
MAIDSTONE Dixons, Boots, Rumbelows MALDON Rumbelows 
MANCHESTER Orbit Boots, Dixons MIDDLESBROUGH Boots, 
Dixons MILTON KEYNES Rumbelows, Dixons NEWBURY 
Dixons NEWCASTLE Boots, Dixons NORTHAMPTON Dixons 
NORWICH Dixons, Rumbelows NOTTINGHAM Bestmoor, 
Dixons, Boots ORPINGTON Rumbelows OXFORD Science 
Studio PETERBOROUGH Boots PLYMOUTH JAD., Dixons 
PORTSMOUTH Boots, Dixons POTTERS BAR Rumbelows 
PRESTON Dixons RAMSGATE Dixons RAYLEIGH Rumbelows 
READING Dixons RENFREW Comet ROMFORD Rumbelows, 
Dixons RUSHDEN Computer Contact SANDY Electron Systems 
SCARBOROUGH Video + SHEFFIELD Datron Microcentre, 
Dixons, Video +. Wigfalls SITTINGBOURNE Rumbelows 
SLOUGH Boots, Texas Instruments SOUTHAMPTON Dixons, 
The Maths Box SOUTHEND Rumbelows, Dixons ST. ALBANS 
Rumbelows STEVENAGE Dixons, Rumbelows STRATFORD 
Rumbelows SUDBURY Rumbelows SWANSEA Dixons 
TONBRIDGE Rumbelows WALTHAM CROSS Rumbelows 
WALTHAMSTOW Rumbelows WARE Rumbelows 
WARRINGTON Boots WATFORD Computer Plus, Computer 
Centre, WELWYN GARDEN CITY Rumbelows WETHERBY Bits 
& Pieces WOLVERHAMPTON Dixons WOODFORD Rumbelows 



: 



Texas Instruments 



With the Home Computer fromTexas Instruments, 
you can converse in the five major languages: 
BASIC, PASCAL, TI-LOGO, ASSEMBLER 
and it speaks English! 







When you compare the TI-99/4A Home 
Computer to its competition, you'll find it is a 
truly remarkable machine. For a start, it enables 
you to use the most important programming 
languages. Something that is difficult to find on 
other comparable computers. What's more, it 
has a large 16 K Byte RAM memory capacity, 
expandable to 48 K Byte. With the addition of 
certain peripherals and a Solid State Software^ 
Module a total combined RAM/ROM capacity 
of 110 K Bytes is available. The TI-99/4A Home 
Computer plugs into an ordinary TV set and 
can be expanded into a complete computing 
system with the addition of peripherals such as 
two ordinary domestic cassette recorders, remote 
control units, disk memory drives, speech 
synthesiser, and thermal printer. Via an RS 232 
interface option* other peripherals such as 
communication modems, impact printers and 




plotters can be attached. With it's high resolu- 
tion graphics with 32 characters over 24 lines in 
16 colours (256 x 192 dots), three tones in five 
octaves plus noise, and BASIC as standard 
equipment and options such as other program- 
ming languages - UCSD-P ASCAL, TI-LOGO 
and ASSEMBLER- and speech synthesis, you'll 
find that the TI-99/4A Home Computer more 
than compares with competition. Especially 
when the starting price is £340 or less. When 
you want to solve problems there arc over 600 
software programs available worldwide - 
including more than 40 on easy-to-use Solid 
State Software* Modules. 

After all, from the inventors of the micro- 
processor, integrated circuit and microcomputer, 
it's only natural to expect high technology at a 
realistic price. f \ o 

The T1-99/4A Home 
Computer: another way we're 
helping you do better. 

We'll help you do better 

Texas Instruments 




YOUR COMPUTER, JUNE 1982 9 




- AUTOMATIC 

- TAPE CONTROL 

The logical extension for £ e „ 
the Sinclair ZX8I giving v $5 

data retrieval & word processing 



EXTENSION 

BOARD FOR NORMAL 

SINCLAIR ACCESSORIES 



BUSINESS, EDUCATION & FUN 



The ZX99 Tape Control system is a sophisticated extension to 
the Sinclair ZX81 Microcomputer, providing remarkable 
additional capabilities, which allow both the beginner and 
expert access to a professional computing system without the 
expected expense. 

*DATA PROCESSING 

The ZX99 gives you full software control of up to four tape 
decks (two for loading and two for saving) allowing 'mixing' of 
data files to update and modify them. This is achieved by using 
the remote sockets of the tape decks to control their motors as 
commanded by a program. 

* PRINTER INTERFACE 

The ZX99 has a RS232C interface allowing you direct 
connection with any such serial printer using the industry 
standard ASC1 1 character code (you can now print on plain 
paper in upper and lower case and up to 132 characters 
per line.) 

* MANY SPECIAL FEATURES 

There are so many different features that it is difficult to list 
them all: 
For example: 

AUTOMATIC TAPE TO TAPE COPY: You can copy any 

data file regardless of your memory capacity {a C90 has 

approx 200 K bytes on it) as it is loaded through the Sinclair 

block by block. 

TAPE BLOCK SKIP without destroying the contents of 

memory. 

DIAGNOSTIC INFORMATION to assist in achieving the best 

recording settings. 

The ZX99 contains its own 2K ROM which acts as an extension 
to the firmware already resident in your ZX8VS own ROM. The 
ZX99 f s ROM contains the tape operating system, whose 
functions are accessed via Basic USR function calls. Each 
function has an entry address which must be quoted after the 
USR keyword. All of the functions can be used in program 
statements, or in immediate commands (i.e. both statements 
with line numbers and commands without them). 

COMPREHENSIVE USER MANUAL INCLUDED IN PRICE 




REAR 





E312 

TAPE DRIVE 
(ALL REQUIRED FEATURES) 



COMPUTER CASSETTES 


QTY 


PRICE 


TOTAL 


ITEM 


QTY 


PRICE 


P&P 


TOTAL 


C5 




Z5p 




ZX99 Automatic Tope 
Controller + 
Super Software 




£ 
5995 


£ 
295 




CIO 




37p 




CI2 




38p 




E312 Gmette Tope Drive 




24-00 


100 




CIS 




39p 




Cheque PO payable k> Srorkcose l?d 

K9 flU °* 




C20 




41p 






C25 




43p 




1 *" ■ ' WBmJ Charge my Access/ Visa card no: 


C30 




44p 




i 


C15 LeodeHess 




£100 










sirtNen 




Addmm£150orlO%PS.P 









ORDER FORM TO: 

data-a//ette. 

Dept=YC2 

44 Shroton Street. 

London NW1 6UO Tel: 01-258 0409 

Telephone enquiries welcome 




NAME 



A0DRESS . 



10 YOUR COMPUTER, JUNE 1982 



ZX81 HEWSON CONSULTANTS ZX81 



HINTS ft TIPS for the ZX81 £4.25 

by ANDREW HEWSON 

"Good vahj* and quit* fa$c*ndW9 , . . a very inexpensive way of acquiring months oi 
programming experience" Your Computer Nov 1981 

"Excellent . . . very good value f of money" SYNC 

80 pages exp-'5inin9 how to squeeze a computing quad out of a Sinclair pint pot. 
Saving Space — vital reading for all 2X81 users. 

Understanding the Display File - using the display file as merwv, clearing a part of 
the display, using tockens in PRINT statements. Covnerting ZX80 programs - 
explaining simply but comprehensive^ how to convert the hundreds of published ZX80 
programs. Chaining programs — revealing techniques for passing data between 
programs, calling subroutines from cassette and establishing da la tiles. Machine Code 
Programs — all you want to know about 280 machine language Explaining how to 
write, load, edit and save machine code and how to debug your routines. Routines and 
programs are scattered liberally throughout the text and the final chapter consists of 12 
useful, interesting and entertaining programs such as LINE RENUMBER, BOUNCER. 
SHOOT, STATISTICS, etc. ^_ 



16K RAM £37.50 

A top quality add-on memory, simply plugs into 

the back of your Sinclair computer. Can be used 

in conjunction with the ZX printer. Neatly 

packaged in a black plastic shell to match your 

ZX$k Supplied with one year's guarantee. 

ZX81 "SPECIAL OFFER" FREE COPY OF OUR 

SUPER SPACE INTRUDERS' CASSETTE with 

ANY order for the 16K RAM received by 23.5.82. 

One copy per customer, 

64K MEMORY £79.00 

Developed by Memotech this amaiing 64K RAM needs NO extra power supply. 

Simply pHigs neatly and firmly into the rear port of your 2X81 . Can be used with the 

ZX printer and other add-on hardware. Just look at these features , . . 

*$M6K can be switched in and Out in 4K blocks to leave space for memory mapping i. 

♦ J2-16K can be protected against overwriting during loading from cassette. 

♦directly addressable a^d user transparrent. 

*up to 15K of basic program. 

♦32K or more of variable area. 



16K SOFTWARE 



SPACE INTRUDERS £5.96 
Not to be missed. AH action display. 40 
alien ships »n each squadron, Automatic 
option — the machine plays itserf. 
Squadron after squadron of aliens attack 
your position. Three laser guns. Full 
score display. Written in machine code 
for super fast fun 



*J 










PROGRAMMERS TOOLKIT £6.50 
Are you writing your own programs for your 2X81 ? Then use Our TOOLKIT to do the 
donkey work. Copy into RAM before you start work and then you will have it at your 
fingertips. Comprehensive LIKE RENUMBER including GOSU8S and GOTOS; LOAD, 
EDIT and RUN machine code programs; INSPECT the 2X91 system routines; COPY 
them into RAM and PATCH and /or EXTEND them; FIND a given piece of BASIC code 
and replace all occurrences of it; move blocks of Basic lines with EDIT. 

LANGUAGE DICTIONARY £3-75 

Now you can construct your own English /French, English Anything dictionary with our 
LANGUAGE DICTIONARY. UPDATE the entries. SEARCH for a word, CREATE a new 
dictionary and save it on tape. 



1K SOFTWARE 



MINI INTRUDERS for the 1K machine £3.95 

An incredibly fast moving game, dodge left and right to avoid failing missiles. Fire Sarvo 
after Salvo at the attacking aHen squadron, more aliens join the squadron all the time- 
Count how many later bases you lose before you have cut them down. 

PLANET LANDER £3.75 

Four programs: 

\) Planet Lander; hj Space Docking; fii) Stopwatch, iv) Clock. 
STATISTICS £3.7S 
Three programs: 

11) (I J Statistics; prints the current mean and standard deviation after each value is 
entered. (II) Regression; prints the current mean and standard deviation of the y values, 
the x values and the intercept and slope of the regression line, ill I) Trend; prints the 
current mean and standard deviation of the y values; the x values and the intercept and 
slope of the trend tine, 

12} Chi square test calculates the value of the cN square statistic fo* comparing 
observed and expected values. 

(3) Graph pk)t; plots a graph of data entered from the keyboard. 
Special offer 
Cheque With Order Or quote aCCeSS number tO: Mini Intruders and Planet landci £5.00- Offer closes 23.5.82. 

HEWSON CONSULTANTS, Dept. YC, 7 Grahame Close, Blewbury, Oxon OX11 9EQ. Tel: (0235) 850075 



280 OP CODES a. 45 

A must for the beginner and the experienced programmer alike. This handy ready 
reckon lists all the 600 plus 280 machine code instructions ta decimal and hexadecimal 
with their mnemonics. Each Op Code is succinctly explained and cross* referenced. 
Supp icd in a protective transparent wallet for easy reference and durability. 



The ultimate 

SINCLAIR ZX 81 (16K) 

DATABASE FILING SYSTEM 

by DALE HUBBARD 

Fed up with boring games — make your ZX81 work for you! 
The one you've been waiting for!! 

Cassette based 

Clear "menu" operation 

Facilities include sort, search, list, delete, change, total numeric field, save and load file, line print, etc. 

Complete with demonstration file and full instruction /application leaflet. 

Requires 16K Ram pack. 

Applications: Recipe file 

Stamp/coin collections 

Inventory Control 

Employee Data 

Record Collections 

Magazine article catalogue 

May be used for any application where fast access is required to stored information 



Access accepted 

Send cheque or P.O. or credit card number to: 

GEMINI MARKETING LTD. 

Quay House, Quay Road, Newton Abbot, Devon TQ12 2BU 

OR telephone us with your credit card order 
on Newton Abbot (0626) 62869 

DESPATCH BY RETURN 



ONLY 

£5.95 FULLY INCLUSIVE! 



w 



e< 



\« 



& 






YOUR COMPUTER, JUNE 1982 11 




SHARP MZ80K (48K ram) 




^SUPAVALUE 



fi& 



CBM VIC 



NASCOM 



KITS 




NivcennT,w«h 




NAS^YSlkitfiO 


C1 11 SO 


NlKOm 2, no «i«r RAM 


£202.50 


BOARD LEVCL 




N'*Kom*,w*h 




NASSYSHewPJO 


£12600 


NiKom 2. iy> u*er RAM 


C23&SO 


CASED SYSTEMS 




Nucom 3, no u**f RAM 


C33MC 


6K«wRAM 


£16.00 


V6Kvi^rRAM 


mso 


32Kow<RAH 


mojso 


-*e*U**rRAM 


C117,00 


power sum.Y 




Kit form 


C2*.2S 


MEMORY CARDS 




RAM. & fr.*mory ard 




with 16K RAM - hit 


£7100 


RAM 3 rr-tmory card 




w.lh 16K RAM bo*rd 


£90.00 


AddUkXMMOXftAM 


£13.50 


AtfdJtk^jl 31K RAM 


£27.00 


I/O BOARDS 




OO board* foOxPJO, 




ixCTC.TxUART 




W«x«0 


£40,50 


PJ0for*bov*l/O 


£10.K> 


CTCfofibovcI/O 


£12.60 


UART for above I/O 


£14.40 


DISC SYSTEMS 




Niicom vrvjtt d»*e d>l*e 




i3S0KBl.nd.FDC care 


£423.00 


\*ucc*yi dual d«K 




drtv« (JSOKB eKh> 




i*d,FDCc*rd 


£61650 


MAS DOS dt»c op sytum 


£40. £0 



SOFTWARE 

MAS-SYSTROM 

NAS-SYSJEPROM 

ZEAP2.1forNAS 

SYSift4xEPROM 

ZEAPlHorNAS 

SYS oiv op* 

$< i- irow'l 

b*^c m ROM 



£10.80 

moo 

£26.30 
£22.50 
£18.00 



800 Computer 
400 Computer 
border 
OxkOrtvt 
16KRAM 
[OyttJ«i« {pair I 
84*nk Dfckertw (S> 
Awei-nbier E - w - 
So4<«lftv«jen(RO«J 
St»rR*kitrt<ROMJ 
HUsAe Commit <ROM) 
Aneroid* (ROM) 
tfiritafcon to 
Programming (t) 
ln%1tatkM> to 
faframmtngO) 
Tooth Typist 

C0ftvtfMt(0<"4J f r*T<h 
Cony tnitiom} German 
Coft**miiOra) SpanHh 



U 

0* 

a. 

o 

-J 



o 
o 

O 

z 



SHARP PCI 211 



|E3 o £3 © CDQ B S CSS 1 *" 





v:C 20 

viCC«*«ttUft»t 
VJC htnear 
VIC Diik Dnve 
3KftAMCartr^ft 

8K rah Cartridge 

16KAAMCiw«fce 

PrO^rifp-rncTi A*d 

MKhl*eCod* 

Joy«t>dt 

VIC SOFTWARE 

Inite&miosi to 3lK 

A**r^«*(ROM) 

SiperS1ot(*OM, 

Afc*ri(ROM) 

Suoer Under (ROMt 

RwdR«e<ROMJ 



BOOKS 



Computer! for Everyone 
Sc^*ftteSEfv| 
PfOt Apple f I Ed 
Applt BASIC Ona 
F.'e Projrammiftg 
Mike i tucceit of 
MKro-eompvitnj in 
yovr fowtaij 
bttide BASIC Games 
tatro to PASCAL 



U 

1 



a: 

2 

o 

z 



W.00 

Cn.60 



£4.*5 
£11 .SO 
C11.S0 



PASCAL H'bock 
Prof*am xh« Z-BO 
Your f*-*t Compute 
6S02 Application* Book 
Ad-iftted BASIC 
Apple II VuSt Guide 
?oi - BASIC 

BASIC Bu*ne*i Software 
BASIC Computer Garnet 
BASIC Comp Prop 
»nScie^ec4£ftf 
BASIC with uy'c 
BASlCAteJf 
tc*cK.?*j guide 
CP/M UtaAGvde 
tOtoomt) 

Game Playing w*h BASIC 
Getting acquxnted w»th 
your Acom Atom 
ImcjRt BASIC 
M<rotVoJ0 
Bet>^.'>er■* Book 
MKroi^l 
Basic Core ep« 
Mtcroiofi BASIC 
More BASIC Game* 
M»«]y BASIC 
Appfco Apple « 
Mostly BASIC 
AppfiOPET 
Projfvnmiftn 
M<ro-6S02 



£13.95 

£11 95 

£7.75 

£10.25 

£8.95 

£11.10 

£8.95 

£7,05 

£5.9S 

€8.55 
€6.95 

£5.95 

£10.10 
£8.20 

C7.9S 
£875 

M.S0 

£10.10 
£8.75 
£6. IS 

£7.« 

£7 95 

MAS 



YOU'LL VALUE OUR EXPERIENCE 
YOU'LL VALUE OUR PRICES 



B'-arJtCU 
Tapn(6mlr«/itdt) 



£5.00 

for 10 



ATA RI 800 (16K RAM) 




^SUPAVALUE 



#$& 



SRS MICROSYSTEMS 

4 ^ 161 Bramiey Ro*d ( Oikwood, London N14 4XA 
Tekphone: 01-363 8060. 

OprnM = --Si;.«-5.3C. 



X? 



t* pontm im 



YOU'tLFtNO 
SRS SU LVALUE 
HIM 




TURN 'LISTINGS' I WTO 
DYNAMIC ZX GRAPHIC PROGRAMS 




All you need is a pencil, ingenuity, and Print V Plotter Products! 

Within hours you'll discover all sorts of ways to change "words" into computer "pictures" 

and produce realty dynamic programs! 

You can do it easily with the he ! p of a PRINT 'N' PLOTTER 

JOTTER and FILM. 

The JOTTER is a 1 00 page Graphics Pad designed for the 

ZX81/80. Every page has a PRINT and PLOT grid showing 

the screen locations. It tells you any part of the screen in 

seconds, and gives you a 'sketchpad' to produce incredible 

graphics for games, business programs, information 

panels, tabulations - everything the normal 'listing' lacks! 

PRINT 'N' PLOTTER FILM is used with the JOTTER and is a man, transparent, film 

version with identically-sized grids. Use it to co-ordinate PRINT or PLOT, or use it to 'copy' 

photographs, maps, charts, lettering or illustrations to use in programs. You can draw on the man 

surface, and rub-oui or wash it and use again! Print 'n' Plotter products will help you produce 

dynamic programs, whether you're convening existing listings or writing an original. 

Ask for them at your local Comp Shop, or send today for mail order. 




GOODnEWS 

■*■ FOR .&. 

' PRIOTER • 

(MIERS 



JSBfcr 



If you do not wish to use this coupon write, stating your requirements, 
To: Print V Plotter Products (YC319 Borough High Street, London SE1 9SE. 

□ Please send me . . . . JOTTERS <§> £3.50 □ Please send me . . . . FILMS @ £2.25 

a Please send me ... . MANUALS @ £1.00 (£1.50 if ordered without JOTTER or FILM) 

D Remittance enclosed a Bil my Access/Visa No: 



2 hole* 
punched 



\- 



Numbered 
PLOT Grid. 



Address 



YC3 



100 Sheets. Size A4. 
Board backing. 



Noir Ofdtrt in uuilfy potted within 4$ hours of rtitipt tf yoo roquif 1 1ft Ciits pott pfeatt add SOp to order. 









:1 



AvtitebJ* at • Sutfar Mic«» Shop 374a Sfr eat lum M«h Ro* London SW16 « Oenny't Booktt«trs2Canngs«nSt. London EC! * Mlerowar* 131 Metion Rd. Letcattor 



12 YOUR COMPUTER, JUNE 1982 



YOUR LETTERS 



1 



UNBEATABLE LOSER 

fbny Poultcr claims his noughts 
and crosses program, in 
February's Your Computer, is un- 
beatable. This is only true if you 
play logically. If you play X and 
arrive at this position: 
3 
5x7 
9 x B 
by playing 6, then A, your logical 
move is 3 to block the computer's 
winning line> but play 9 instead and 
the computer ignores the chance to 
win and tries to block you by playing 
B> leaving you to win with 3. 

Paul Blythe's Brahma in April's 
Your Computer works on the ZX-81 
IK but only by changing line 140 to: 

LETA(b,E-1»»A(C,B) 
to stop rings disappearing. Also, you 
do not need extra memory to have 
more rings. By replacing all 
numbers in with Code"Chr$n" 
except for 0, 1 and 3 which can 
become Sin Pi, Sgn Pi and Int Pi and 
renumbering lines 70, 75, 80 as 61, 
62 and 63 you can have up to nine 
rings with room to make an illegal 
move or two. 

Jack Betteridge's Prime Numbers 
program in April's Your Computer 
has a misprint in line 200 which 
should be: 

IF P-0 THEN GOTO 250 
Line 1 10 can be changed to: 

IF CO Y THEN GOTO 140 
It also needs some changes to run on 
the ZX-81: 

150 IF A = INT (A/2) # 2 

THEN LET A=A + T 
160 FORY = ATOBSTEP2 
180 LET R - INT (Y/Q) 
Delete 250 
To stop 1 being reprinted when 
A- 1, add: 

145 IF A=l THEN LET A = 2 
Although mentioned in the Sinclair 
manual on page 74, 1 have not seen a 
Software File program using Goto as 
a conditional expression. One could 
be used in B T Jeeves's Satellite 
Plot, April, making the following 
changes: Delete lines 50, 60, 70, 
100. 
55 CLS 

65 GOTO (10 AND A<>1 AND 
AO2)*l75AN0 A = 1) + 
(105 AND A-2) 

K Feary, 

Wendover, 

Buckinghamshire. 



PORT POINTS 

•A^ith reference to Stephen Adams* 
f^frecem review of ZX-81 Ports, 
we would like to clarify the 
following points concerning our 
16K RAM and LO board. Our board 
is usually supplied complete with 
0.5A power unit for £53, but is avail- 
able without for users who already 
have a suitable unit. The board will 
not work without a separate power- 
supply unit as its + 5V and -5V are 
derived on board from the 12V. Data 
sheets for the 8255 cost 50p with the 
board or 60p separately. General 



data will be sent on receipt of a 
stamped, addressed envelope. 

The edge connector is included in 
the price, although wx can supply it 
separately for £3.20. The kit is not 
available, but we can supply the bare 
printed-circuit board with 
constructional data for £10.75. 

We recommend that the board be 
cased not because of hazard to the 
user, but to protect the board from 
accidental short-circuit or 
mechanical damage. 

K Reeman, 

Ground Control, 

Hullbridge, 

Essex. 



MISADVENTURE 

rhere are a few minor errors in my 
Adventure program published in 
April. In lines 2904 and 3110 the 
number 10 should be the variable 
IO, the index of the object entry. 
Second, I have now amended lines 
2420 and 2430 which should be as 
follows: 

2420 IF X$0"INIT" 

THEN GOSUB 6700 
2430 IF X$<>"INIT" 

THEN GOTO 1000 
2440 GOTO 70 
This is necessary because the ZX-81 
does not Save the Gosub stack. With 
this amendment a Saved game will 
automatically recommence after 
Loading. 

Graham Thomson, 

Northzvich, 

Cheshire, 



STRING LENGTH 

jjraham Thomson's Adventure, in 
^r April, is an example of the 
intellectual satisfactions the ZX-81 
can offer. His method of storing data 
in a single long string is a fascinating 
technique. 

However, after spending much 
time in keying in Thomson's pro- 
gram and debugging my keying 
errors, I came to the conclusion that 
it, rather painfully, reinvents the 
wheel. In indexing a single long 
string one is almost writing a fresh 
ROM when the Sinclair ROM with 
its multi-dimensioning of strings 
already supplies a ready-made and 
clear index to vast numbers of 
strings. 

My own attempt to write a Dr 
W^ho adventure, anticipating a visit 
from my grandson, employs a four- 
dimensional string, i.e., P$ 
(X»Y,X>20), the initialisation being 

10 DIM P$(2,3,5,20) 
InkeyS is used to change the values 
of X, Y and Z. Thus a Go North 
instruction, press key N, is prog- 
rammed to add 1 to % depressing 
key S subtracts 1. East or westwards 
moves are achieved by moving across 
the third dimension, by changing the 
value of Y. 

Journeying into outer space or a 
new time zone is achieved after dis- 
covering Tardis, by using the U key 
to alter the value of X when a whole 



new hierarchy of places arc opened 
up to north, south, east or west 
movements. 

Object discovery is very simple. 
Arrival at a place for the first time 
causes the program to Gosub when 
the object and its score are digested, 
the object being put into an OS string 
at a predetermined place: 

LET 0$(23 TO 28) = "GOLD:" 

Objects held are primed to the 
screen constantly, simply by calling 
a print of 0$, without dimension. No 
loader was necessary. Indeed I found 
it simple to write the program 
straight from the keyboard with only 
a hazy plan of the outcome. As long 
as the main program is located at a 
high line number such as 2000, and 
plenty of space is left between lines 
in this main part to allow for plenty 
of conditional Gosubs such as 

IFX=2ANDY = 3ANDZ-4THEN 

GOSUB (attack by Daleks) 
the program can be elaborated ad lib. 
G J Langford, 
Ickenham, Middlesex. 

PURE ARTISTRY 

rhe Genie program Top Drawer, 
in Your Computer April, has one 
slight bug. No matter which key is 
pressed, the values of XX and YY 
will be unaffected, as the program 
always returns to line 20, before 
lighting the pixel. Therefore the 
values of XX and YY are reset to 
their respective initial values. To 
cure this rewrite lines 20 and 150 
and insert a line 25 as follows: 



20 XX = 62: YY - 24 
25 SET (XX. YY) 
150 GOTO 25 
Here is a Genie drawing program, 
which requires less than IK of 
memory and allows you to control 
the movement of a line by using the 
four arrow keys. Each key moves the 
spot in the direction of the arrow 
marked on the key. In addition, 
diagonals may be drawn by pressing 
two keys together, so if up arrow and 
left arrow are both pressed, then the 
line drawn will be to the upper left- 
hand corner. 

As Peek is used instead of InkcyS, 
movement continues as long as keys 
are held down, rather than one place 
moved per press. 

John Marshall, 

Acomb, 

York. 

TIGHT WRITING 

^►ilent Running in the March 
& issue is a good piece of very tight 
writing to fit into IK. However it is 
easily run in the expanded machine 
without removing the RAM pack by 
simply lowering RAMtop. I Poked 
163$8,0 and 16389,73. This leaves 
over 2K usable so that the machine 
code runs properly and there is still 
plenty left to add a time delay and 
automatic rerun at the end. I have 
also added a high-score and some 
instructions. 

Les Simpson, 
Elm Park, 
Essex. I 



10 


CL o Pare artistry program 


26 


X=62 = V= 24 


38 


SETCX,V) 


40 


Z=PEEK< 14400) 


45 


IF Z=0 GOTO 40 


50 


IF Z<8 OF: Z>8@ THEN 40 


68 


IF Z = 8 THEN 65 ELSE 70 


65 


V=V-1 - GOTO 156 


78 


IF Z = 16 THEN 75 ELSE 80 


r-3 


V = V + 1 = GOTO 150 


80 


IF Z = 32 THEN 85 ELSE 90 


85 


X = X - 1 = GOTO 150 


90 


IF Z = 40 THEN 95 ELSE 100 


95 


H =X-1- V = ¥-1 =001*0 150 


100 


IF Z = 48 THEN 105 ELSE 110 


105 


X =X-i : V= V + 1 : GOTO 150 


110 


IF Z = 64 THEN 115 ELSE 120 


115 


X = X + l: GOTO 150 


120 


IF Z = 72 THEN 125 ELSE 130 


125 


X = X + l: V = V - 1= GOTO 150 


130 


IF Z = 80 THEN 135 ELSE 140 


135 


X = X + 1; V = V + 1- GOTO 150 


140 


GOTO 40 


156 


IF X<0 THEN X = X + 1 


ELSE IF X> 127 X = X - 1 


160 


IF XC0 THEN V = V + 1 


ELSE IF V> 47 V = V -1 


170 


GOTO 30 



YOUR COMPUTER, JUNE 1382 13 



HEWS. 







■ 1 !"*""" 


■■ ^n| 


[ 1 


8 


)0 JAN ■^■^ETZj 
£D □ □ □ O O □ SO ED E3 

oaBoaoaaaoEDCDCEEDiZ] 

aooaaaaaa eeieeb 

BOQODaaaD ebbqe 

fihfi ■=■ m m i ..... s mnmrnrri 


HKIi9H 




'^ ^ SHARP 





Sharp colour prints from 3.5K 
pocket-computer system 



The po 1500 pocket computer 
launched by Sharp has 16K ROM 
and 3.5K RAM, a $even-by- 1 56 pro- 
grammable dot-matrix liquid-crystal 
display and a tone generator. The 
RAM can be extended by an 
optional 4K CE-151 module to 
7.5K. A C-MOS eight-bit CPU 
allows fast data processing. 

Other features include a standard 
QWERTY typewriter keyboard and 

Text editing 

Ztext and LText are word- 
processing packages for the ZX-81 
which include a text editor and a 
formatter/printer. The text editor 
allows you to type text in and edit it 
while the formatter/printer puts the 
text on the screen or ZX printer, and 
justifies and formats it according to 
commands embedded in the text. 

ZText just uses upper-case letters, 
but LText caters for both upper- and 
lower-case characters. Both pro- 
grams, together with a detailed 
manual, are available for £7.50 the 
pair, including VAT and post and 
packing, from Oasis Software, 
Lower North Street, Cheddar, 
Somerset BS27 3HH. Telephone 
0934 743409. 

Vulcan alert 

V1020 manufacturer Commodore has 
linked up with Hendon-based elect- 
ronics distributor Vulcan in a bid to 
make the Vic-20 available in a wide 
range of department stores and 
independent outlets. Commodore's 
Vic-20 is already sold in all Rumbc- 
lows, Laskys, Currys and Deben- 
hams stores and will also be on offer 
in Dixons shops and 80 branches of 
Boots. Vulcan will be responsible for 
supplying the Vic-20 to all other 
retailers not covered by Commo- 
dore's present distribution network. 
"Vulcan's role on behalf of 
Commodore will be to give new out- 
lets a chance to experiment with the 
Vic-20 and learn how to sell this type 
of product", says Vulcan's managing 
director Robert Stein. 



an ASCII character set with upper 
and lower case. A memory safeguard 
prevents accidental erasure of 
programs by ensuring that programs 
are retained even when the power is 
switched off. Its extended Basic 
provides two-dimensional arrays, 
variable strings, program chaining 
and graphics commands, Power is 
supplied by cither four dry batteries 
or from the mains via a Sharp 
adaptor. 

A CE-150 four-colour graphics 
printer and cassette interface is also 
available as an option. Virtually any- 
drawing can be printed in red, black, 
green and blue, from pic charts to 
column graphs. The printer is cap- 
able of automatic program, data and 
calculation printing. Both the 
character size and the lines can be 
varied with the lines ranging from 
four to 36 digits in length. The 
cassette interface enables the 
PC- 1500 to be connected to two cas- 
sette recorders, which allows inform- 
ation to be stored and retrieved on 



tape. Sharp is currently working on 
further options for the PC- 1500, 
including an RS-232C interface and 
a software board to act as input keys 
in graphs or pictures previously 
drawn on a template. 

A cassette of 15 applications 
programs is available, together with 
an applications guide, for £15. The 
programs include multiple regres- 
sion analysis, simultaneous equa- 
tions, numerical integration and con- 
version between decimal and base-P 
systems. The cassette also includes 
two games programs, Slot Machine 
and the nautical game Destroyer v. 
Submarine. 

The PC- 1 500 pocket computer 
costs £179.95 including VAT; the 
CE-150 graphic printer/cassette 
interface costs £149.95 including 
VAT; and the 4K RAM CE-151 
module costs £49.95 including VAT. 
All are available from Sharp Elect- 
ronics (U.K.) Ltd, Sharp House, 
Thorp Road, Manchester M10 9BE. 
Telephone 061-205 2333. 



Winners of the national software competition for schools were presented 
with their prizes at Bare/ays Bank's head office in London by general 
manager Humphrey Norrington — third from the left. The senior 
competition was won by Roy Coote, A/an Tomkins, Dean Dennison and 
Michael Costin from Robert Clack Comprehensive School, Dagenham, 
Essex, with a program designed to assist an interior-design company. 
Winner of the junior competition was Truro schoolboy Paul Clark, IS — 
second from the left — with a computer system for use in nurseries and 
garden centres. The winners of each competition were awarded €400 and 
a Kent Software Trophy to be held for one year. The winners' schools 
were presented with £1,000 worth of computing equipment The 
competition is run by the University of Kent and is designee/ to foster an 
awareness among schools of the industrial and commercial uses of 
computer systems. 




Viewdata on 
your micro 

Telesoft Tantel, a viewdata 
adaptor with RS-232 computer inter- 
face, has been launched by Tandata 
Marketing in association with 
Prestel. Software necessary for up- 
and down-loading the Prestel Tele- 
software database has been commis- 
sioned bv Prestel for the Apple, 
ZX-S1, TRS-SO and Pet. 

The software will be provided free 
to all buyers of the Telesoft Tantel 
adaptor except for Pet owners. The 
Telesoft Tantel costs £190 plus 
VAT from Tandata Marketing Ltd, 
Clyde House, Reform Road, Maiden- 
head, Berkshire SL6 8BU. Tele- 
phone: 0628 7466 L 

Lander EPROM 

The lm-124 eprom programmer from 
Lander Microsystems is designed for 
use with the TRS-80 Model 1 Level 
II 16K Microcomputer. Housed in a 
plastic case, it is supplied complete 
with an integral power supply and a 
20-pagc users' manual No person- 
ality modules are required and all 
EPROMs can be fully programmed 
in one pass. 

The LM-124 software includes a 
256-bytc page display, single inter* 
page keystroke and full cursor 
control. The system is compatible 
with EDTASM, the TRS-80 editor/ 
assembler. 

Although designed for the 
TRS-80, the LM-124 hardware can 
be used with other microcomputers, 
provided they have suitable software 
and the necessary control signals are 
accessible. Adaptors and software 
are currently being developed to 
allow the LM-124 to be used with 
the TRS-80 Model 3 and Genie 1. 

As an introductory offer, the 
LM-124 is available for £57.50 until 
June 12 when the price goes up by 
£10 to £67.50. More details from 
lender Microsystems, 32 Clock- 
house Lane, Collier Row, Romford, 
Essex RM5 3QJ. Telephone: Rom- 
ford 26325. 

Restaurant in 
the sky 

The takeover of British Airways is 
the objective of Airline, one of two 
business games for the 16K ZX-83 
developed by Cases Computer 
Simulations. To take-over British 
Airways you must build up your 
capital by running your own airline , 
at a profit, 

Autochef is similar to Airline, but 
the objective of this game is to build 
up your company so that you can 
take-over Trust House Forte in the 
shortest possible time. 

Airline and Autochef cost £4.75 
each and are available from Cases 
Computer Simulations, 14 Langton 
Way* London SE3 7TL. 



14 YOUR COMPUTER, JUNE 1982 



NEWS 



Sinclair softens up 
the cassette market 



Hot on the heels of ihc launch of 
Sinclair's new ZX Spectrum — see 
Tim Harwell's review on page 20 — 
Clivc Sinclair has announced a new 
range of software for its predecessor 
the ZX-81. The 26 new cassettes will 
be available from Sinclair Research 
by mail order from May. 

Nineteen of the new cassettes have 
been developed for Sinclair by ICL, 
the Government-backed computer 
firm. The remaining seven cassettes 
were developed by specialist soft- 
ware house Psion, 

The Fun to Learn series consists 
of eight cassettes covering English 
literature I and II, geography, 
history, mathematics, inventions, 
spelling and music. Each cassette 
costs £6.95 including VAT. An add- 
itional eight cassettes, costing £4.95 
plus VAT each, make up the latest 
set of Sinclair Research ZX-81 Super 



Programs scries of games, quiz and 
conversion programs. 

Other cassettes include Bio- 
rhythms, a six-level chess program 
and Space Raiders and Bombers* 
Flight Simulation puts you in the 
cockpit of an aircraft and judges 
your response to the controls and the 
outside world. 

All the cassettes need the 16K 
RAM pack except for five of the 
Super Programs series which only 
need IK. These cassettes are avail- 
able from Sinclair Research Ltd, 6 
King's Parade, Cambridge CB2 1SN. 
Sinclair has lowered the price of its 
16K RAM pack from £49.95 to 
£29.95 including VAT. Sinclair says 
the reduction was caused by a major 
fall in chip costs. But rising pro- 
duction costs have caused Sinclair to 
up the price of its printer from 
£49.95 to £59.95 plus VAT. 

Hi 







i 


1 - 




*~lr.' 


£ * 




- y WL~\ 




r*i& 


'v 


IPliP 








J^ ,_- 


z - ^ 




/ 


■ ,—.——■■ 


'— ■ ~~"~w 






— — — - ""* 


~~ '-"~~~~Js 


^■l 


_ * 




ii 












Record 38,000 queue to visit Fair 



OUR 1932 COMPUTER FAIR, held at 
London's Earls Court exhibition 
centre on April 25-25, attracted 
more than 38,000 people over the 
three days. This was the largest 
attendance ever at any personal 



computer fair in Britain. The 
Sinclair stand was rushed off its feet 
after launching the new Sinclair ZX 
Spectrum on the first day of the 
Fair. 
The ZX Village was also very busy 



Thumper bites the dust 



The British heat of the Euromouse 
Maze Contest, held at the Computer 
Fair, was an absorbing battle, The 
prc-match favourite Thumper was 
beaten into fifth place by Alan 
Dibley's T3, Yet another Theseus, 
which found its way to the centre of 
the maze in a best time of one 
minute and 13 seconds. 

David Woodficld's Thumper, 
which was credited with unofficial 
practice times of one minute dead 
and one minute and 13 seconds, mis- 
took a piece of white tape for a wall 
and failed to reached the centre of 
the maze. First prize consisted of a 
trip to Haifa, Israel, in September, 
to represent Britain in the Euro- 



mouse Maze final. Second prize was 
a Sinclair ZX Spectrum won by Alan 
Dibley's Son of Theseus in a time of 
three minutes and 21 seconds. Phil 
Yeardley of Sheffield halted Alan 
Dibley's run of success by taking 
third place with Brainy Bricks in a 
time of four minutes and 53 seconds. 
He was awarded the latest Armdroid 
Robot. 

Tony Porter's Maisymouse 
finished fourth, Alan Dibley's 
original Theseus came sixth while 
David Buckley's Marvin ended up in 
seventh place. All the contestants 
received one year's free subscription 
to either Practical Computing or 
Your Computer, 



with microcomputing enthusiasts 
keen to discover the latest develop- 
ments in ZX-80/81 hard- and soft- 
ware. Next year's exhibition will 
again be held at Earls Court on June 
16-18. 

Alan Dibley watches anxiously as T3 



Colour board 
wins £3,500 

Keith purkiss, the 19-year-old who 
developed the first colour board for 
the Sinclair ZX-81, has won the 
£3,500 first prize in the Daily 
iTjc/>r«s/Phiiishavc "Get Up And 
Go" awards scheme. 

The £17,000 award scheme was. 
launched in January to encourage* 
16- to 21-year-olds to come forward 
with their own ideas for a workable 
business or project. 

Keith Purki$$ set up his own busi- 
ness — Haven Hardware — in July 
last year to design and market a 
range of computer hardware. The 
company's products include a pro- 
grammable character generator, 
rotating key module, I/O port, 
memory expansion unit and a full- 
size keyboard for the 2X-81. Purkiss 
is currently working on nine more 
boards, including an inverse video 
fortheZX-81. 



storms to victory. 




YOUR COMPUTER, JUNE 1982 15 



DOWNSWAY 



ELECTRONICS (UK) LTO 



^ 



Now, you can give your ZX81 more memory than a 48K 
Spectrum — for less than £50! If you already have a 16K 
RAM pack, of any make and regardless of condition, you 
can trade it in for £12.50 against a Downsway 64K Memory, 
bringing the price down to only £47.45 (plus £2 p&p), 
compared to the Spectrum's price of £175! 

Without trade-in, the Downsway 64K Memory costs just 
£59.95 plus p&p — still incredible value! 

The 64K Memory gives 56K of available memory, and simply 
plugs into the 2X81 without needing an additional power 
supply, or adding any extra load to the internal 5V regulator. 

Should you only need 16K of memory for your 2X81, the 
Downsway 16K RAM Pack offers the same benefits of high 
standards and low price at ony £24.95 plus p&p. 

The $fim, "tow-proMe" styling 
of both memories complements 
the 2X81, and e spectaJ foam 
cushion provides added 
mechanise! stebsffty. 

NaturaMy, Downsway add-on 
memories ere fuBy tested end 
guaranteed, but should you be 
drss&ttsfted for any reason, fust 
return the memory within 14 
days for a fuil refund (and your 
old 16K RAM peck, where 
appropriate). 

Pfease effow up to 28 days for 
delivery. 



Order Form 

To: Downsway Electronics (UK) Ltd 
Downsway House, Epsom Road, 
Ashtcad. Surrey. 

Please send me: 



ZX81 16K 



ZX-MC 



• ELIMINATE MACHINE CODE PROBLEMS with ZX-MC - 
a new machine code debug/monitor for the 2X81 16K. 

• ENTER, RUN £t DEBUG your machine code programs 
Independently of Basic commands. ZX*MC resides in RAM, 
and leaves you 12!6K of memory to work with. 

• SAVE a LOAD your machine code programs AT DOUBLE 
SPEED. At last you are freed from storing your M/C in arrays 
or REM lines. 

• REGISTERS DISPLAY & BREAK POINTS to make 

de- bugging easier - PLUS many more useful commands. 

• A MUST FOR BEGINNERS h ADVANCED USERS - 
concentrate on your M/C programs, not on how and where to 
store them. 

• ZX-MC is supplied on a high quality cassette, with a 
36 page operating manual. 




P7 KA l( l ci v AT6rp + p 



SCREEN KIT 1 

A suite of machine code routines for use in Basic 
programs, to enhance your screen display, and create 



DATA FILES on cassette. Screen Kit becomes part of your 
Basic program. 
/m DATA FILES - Save &• Load, at double speed, just the 
Basic variables. Load different variables into the same 
program, or exchange variables between programs. 

• DRAW A BORDER • KEYBOARD SCAN 

+ FLASHING CURSOR 

• CLEAR PART OF SCREEN •LOAD ANY CHARACTER 

TO WHOLE SCREEN 

• INVERT VIDEO OF PART OF SCREEN • MEMORY LEFT 

• CLEAR SCREEN BY SCROLLING UP, DOWN, LEFT 
OR RIGHT ind. VAT & P + P 

• Supplied on cassette with instructions, tO. /U (C.W.O.) 



Send SAE for more details. 
Allow up to 14 days for 
delivery. 



Programs available mail order 
only. Please make cheques/PO 
payable to: 

6, Corkscrew Hilt, West Wickham. 
Kent BR4 9BB 



Qty 


Item 


Price 


Tout 




64K Memory at special 
trade pnee (my old 16K 
RAM pack is enclosed) 


£47,45 






64K Memory at normal 
poce without trade- in 


£59.95 






16K RAM Pack 


£24,95 




Post and Packing 


£2 00 


Total 


£ 



My cheque /P.O. /Money Order is enclosed 
NAME: 



ADDRESS: 



YCS 



piiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiniiiiiiiiiiiiiiiiiiii| 

| Educational Software for | 

1ZX81 - BBC-ZX82I 



Programs for learning at home ~ 

m and at school. j 

I • Written by teams of teachers 

1 and programmers. I 

• Primary — secondary — FE. j 

| • English, French, geography, 

| maths, sciences, etc. - 

1 • Excellent reviews. i 



= Send s.a.e. for details to: 

1 AVC SOFTWARE 

1 PO Box 41 S 

I BIRMINGHAM B17 9TT 



m 



16 YOUR COMPUTER, JUNE 1982 



COMPUTER CLUB 



Computer Club is here to encourage you to start your own local computer club or, if one already 
exists, to join it and become involved. Each month we will devote the page to new ideas from 
local clubs. We would like to hear of anything which has made a club a success, or of any 
projects or programs you are developing. 



BBC hits East London 





The books' days are numbered 
at Harrow Green library. On the 
second and fourth Tuesday 
evenings of every month, local 
micro enthusiasts gather there 
to develop their expertise. 
Brendon Gore went along to 
check out the East London 
Amateur Computer Club. 

JANET CORNISH, one of the 12 who founded 
the club in 1978, introduced the BBC 
Microcomputers, and pointed out that the 
Model B had eight display modes, while the 
Model A only allowed modes 4,5,6 and 7. 

The three Model Bs at her disposal proved 
that Acorn is finally clearing some of its back- 
log. Janet Cornish used different colour modes 
to create a variety of shapes from a simple map 



to multicoloured flashing triangles. In mode 5, 
for example, colour 1 selected a red fore- 
ground and colour 129 selected a red back- 
ground. Similarly, colour 2 resulted in a 
yellow foreground and colour 130 created a 
yellow background. The CLS command 
cleared the screen to the background colour. 
The Draw command, which can be used in 
modes 0,1,2 and 4, enables you to draw a line 
from the pre-set cursor position to the 
specified x and y values. Thus Move 300,200 
and Draw 1000,1000 sets the cursor position 
and draws a line to the required spot on the 
screen. The screen is addressed as x, points 
0-1279. and y, points 0-1023, she noted. 

Character redefinition 

VDU can be used to redefine the character 
set, change the colours in different modes and 
to set up your own text windows. VDU 4 
separates the text and graphics cursors, 
enabling you to operate both inside and out- 
side the text window, while VDU 5 reverses 
the process. 

The talk was warmly received by the 40 
members present. Club chairman Fred Linger 



Local society news 



Laserbug 

LASERBUG IS the London and South East 
Region BBC iMicrocomputer Users' Group. A 
newsletter edited by Trevor Sharpies aims to 
share ideas and discoveries about the BBC 
Microcomputer. Laserbug also hopes to 
encourage the setting up of local groups under 
its banner. A year's subscription to Laserbug 
costs £12. For further details write to 
Laserbug, 4 Station Bridge, Woodgrange 
Road, Forest Gate, London E7 0NF. 

Vic-20 User Group 

Matthew stibbe of The Lawn, Lower 
Woodficld Road, Torquay, South Devon, 
hopes to start a Vic-20 user group and software 
library. Anyone wishing to borrow or contri- 
bute programs for the Vic-20 should contact 
Matthew Stibbe at the above address. 



Norwich BBC User Group 

MEETINGS OF THE Norwich and District BBC 
Microcomputer User Group are usually held 
twice a month at the Norwich City College. 
They consist of either a computer workshop or 
a talk about some specific area of micro- 
computing. For more details contact Paul 
Beverley at Room 12a, Norwich City 
College, Ipswich Road, Norwich, Norfolk, 
NR2 2LJ. 

North Wiltshire Club 

North Wiltshire Computer Club meets at 
Holt village hall on the second and fourth 
Wednesdays of each month. Everyone is 
welcome, from the absolute beginner to the 
expert, on payment of 50p entrance fee. More 
information from Matthew Jones, Finhills, 
Bowood, Calne, Wiltshire, SN1 1 0LY. 



announced forthcoming events. Dick Marsh 
will talk about screen editing on June 8, while 
Mr Parran will discuss the effects of com- 
puters in education on July 1 3. Peter Wright is 
expected to throw some light on the subject of 
EPROM burning on August 10. 

A previous talk on the subject of Forth, 
given by Mike Curtis of the Willesden College 



Mode 


Graphics 


Colours 


Text 





640 by 256 


2 


80 by 32 


1 


320 by 256 


4 


40 by 32 


2 


160 by 256 


16 


20 by 32 


3 


— 


2 


80 by 25 


4 


320 by 256 


2 


40 by 32 


5 


160 by 256 


4 


20 by 32 


6 


— 


2 


40 by 25 


7 


Teletext 


2 


40 by 25 



BBC graphics mode. 

of Technology, spawned a Forth interest 
group inside the club. Other club activities 
include a library of books and programs, and a 
monthly newsletter edited by Ed Lepley and 
Jim Turner. The newsletter carries inform- 
ation about the club and its members, tips on 
hardware and software problems and lists 
future events. A monthly puzzle, for club 
members only, is also a popular item. 

The March puzzle consisted of writing a 
Basic program to input any two numbers and 
print them in ascending order of value. To 
make it a little more difficult entrants were not 
allowed to use Calls to machine code, USR, 
Peek, Poke, Data statements or calls to other 
monitor routines. In addition, entrants were 
not allowed to use Basic comparative 
commands such as If — Then or On — Goto 
or Gosub. 

The simplest solution to the puzzle, pub- 
lished in the club's April newsletter, consisted 
of the following program: 
10 INPUT "Enter 2 numbers";A,B 
20 PRINT{A + B-ABS(A-BH/2 
30 PRINT <A + B + ABS(A-B»/2 
40 GOTO 10 

Club membership costs £4 a year for adults 
and £2 a year for students and old-age 
pensioners. More information is available 
from the club's publicity officer Jim Turner, 
63 Millais Road, London El 1 4HB. ■ 



YOUR COMPUTER, JUNE 1382 17 



Memotectts New Memoiy^stem for the ZX81 

It grows as youprogress 




Memopak 16K Memory Extension 

-£3938iiKiWr 

It is a fact that the ZX81 has revolutionised home computing, 
and coupled with the new Memopak 16K it gives you a 
massive 16K of Directly Addressable RAM. which is neither 
switched nor paged. With the addition of the Memopak 1 6K 
your ZX81 s enlarged memory capacity will enable it to 
execute longer and more sophisticated programs, and to 
hold an extended database. 

The 1 6K and 64K Memopaks come in attractive, custom- 
designed and engineered cases which fit snugly on to the 
back of the ZX81 . giving firm, wobble-free connections. 
See below for ordering information. 

Coming Soon.* m^k™ 

;tt*pfterak W-fiES GRAPHICS 

Mcfnotech HhRc* Graphics CENTRONICS IF, 

Centronics Interface ana Software Dover* 
Memotetn Digitising Tablet RS232 interface 




All these products are designed to fit piggy-back' fashion 
on to each other, and use the Sinclair power supply. 
WATCH THIS SPACE for further details. We regret we are as yet 
unable to accept orders or enquiries concerning these products 
- but well let you know as soon as they become available. 



How to order your Memopak. 

By Post: Fill in ihe coupon below and enclose your 

cheque'P.O /Access or Barclaycard number. 

By Phone: Access-'Barclaycard holders please ring 

Oxford (0865) 722102 (24-hour answering service) 



nenopfiK 64K 



ftCftOPfiK 64B 



" 




Memopak 64K Memory Extension 

*7WK)tacLW 

The 64 K Memopak is a pack which extends the memory of 
the ZX81 by a further 56K ? and together with the ZX81 gives a 
full 64K. which is neither switched nor paged, and is directly 
addressable. The unit is user transparent and accepts basic 
commands such as 1 DIM A(90Q0). 

BREAKDOWN OF MEMORY AREAS 

0-8K . . . Sinclair ROM 

8-1 6K . . This section of memory switches in or out in 4K 

blocks to leave space for memory mapping, holds its 

contents during cassette loads, allows communication 

between programmes, and can be used to run assembly 

language routines. 

16-32K . . . This area can be used for basic programmes and 

assembly language routines. 

32-64K . . . 32K of RAM memory for basic variables and large 

arrays. 

With the Memopak 64K extension the ZX81 is transformed into a 

powerful computer, suitable for business, leisure and 

educational use. at a fraction of the cost of comparable 

systems. 

Unique 3 month trade-in offer! 

When your programming needs have outgrown the capacity 
provided by 1 6K RAM, and you find it necessary to further 
extend your ZX81 "s capacity, we will take back your 16K 
Memopak and allow a discount of £15.00 against your 
purchase of our 64K model " 

* We reserve the right to reject for discounting purposes, units which 
have been either opened or damaged « any way 



i 

O 
< 

S 

E 



Please make cheques payable to Memotech Limited 
Please debit my Access/Barclaycard* account number 

I 



Please send me: 




'Please delete whenever does n<x apply 
SIGNATURE 



DATE. 



16K RAM. Assembled 



64K RAM, Assembled 



Quantity 



Price 



£39.95 



£79:00 



Postage 



Total Enclosed 



NAME. 



ADDRESS. 



Total 



£2.00 



I 
I . 

■ We want to be sure you are satisfied with your Memopak - so we offer a 1 4-day money back Guarantee on all our products. 
Memotech Limited, 3 Collins Street, Oxford OX4 1XL, England Telephone: Oxford (0865) 722102/3/4/5 



* 



18 YOUR COMPUTER, JUNE 1982 





r 

3m us 83 



'"■ ...aw i» » — sm w .' ... t.. i__ 

mm mm mm mm mm mm w 
- ; »a bk: in on 2 ° 3B * 

^•■jw MHB 4BMI H^W 1MHB Hmv 'itsB - *•*- ■- 

f 







Give me 

one good reason why I should 

choose a VIC 20 home computet:" 



1. VIC is outstanding value 
for money No other colour 
home computer can give so 
much for under £200. 

2. Total standard memory 
25K made up of 20K ROM and 
5K RAM. 

1 Fully expandable to 32K 
of user RAM. 

4 Microsoft Basic inter- 
preter as standard. 

5c Accessible machine 
language as standard. 

6l Connects direct to 
monitor or standard television. 

7 Full size typewriter-style 
keyboard. 

8. Full colour and sound. 

9. All colours directly con- 
trollable from the keyboard. 

10. 62 predefined graphic 
characters direct from the 
keyboard. 

11. Full set of upper and 
lowercase characters. 



12. 512 displayablc characters 
direct from the keyboard. 

11 High resolution graphics 
capability built into the 
machine. 

14. Programmable function 
keys. 

Vx Automatic repeat on 
cursor function keys. 

16. User-definable input/ 
output port. 

17 Machine bus port for 
memory expansion and ROM 
software. 

18. Standard interfaces for 
hardware peripherals. 

19. VIC 20 is truly 
expandable into a highly 
sophisticated computer system 
with a comprehensive list 

of accessories ( see panel below) . 

20. Full range of software for 
home, education, business and 
entertainment on disk,casscttc 
and cartridge. 



Accessories include: 

• Cassette tape unit. 

• Single drive 5J' floppy disk unit (1 70 K bytes 
capacity). 

• 80-column dot matrix printer. 

• 3K, 8K and 16K RAM expansion cartridges. 

• Programming aid packs; machine code 
monitorcaitridgcpmgrammers'aidcartridgc^high 
resolution graphics cartridge. 



• Plug-in conversion box for a full 32K, 
40-column x 25 lines VIC including Prestel com- 
parability 

• Prcstcl/Tantel interface package. 

• RS 232C communication cartridge. 

• Memory expansion board 

• 1 EEE/488 interface cartridge. 

• Joysticks, light pens, paddles 3nd motor 
controllers. 



21. Books, manuals and learn- 
ing aids from Teach Yourself 
Basic to the VIC programmers 7 
reference guide (a must for 
advanced programmers). 

22. Full support for VIC owners 

- their own magazine 'VIC 
Computing' as well as a national 
network of VIC user groups. 

21 National dealer network 
providing full service and 
support to VIC owners. 

24. Expertise and experience 

- Commodore are world 
leaders in microcomputer and 
silicon chip technology. 

25. Commodore is the leading 
supplier of micro-computers 
in the UK to business, schools, 
industry and the home. 

26. VIC 20 is the best-selling 
colour home computer in 
the UK. 

How many reasons was it 
you wanted? 

ft commodore 

VIC20 

The best home computer 
in the world. 



FOR MORE INFORMATION ON THE VIC 20, TELEPHONE OR WRITE TO: COMMODORE INFORMATION CENTRE, 

BAKER STREET, HIGH WYCOMBE, BUCKS. TEL: SLOUGH 79292. 



REVIEW 



SINCLAIR 



The new Sinclair has arrived at 
last — a book-sized micro- 
computer with colour and 
sound and an extended version 
of ZX Basic. It came through 
its test well ahead of the 
competition but, as Tim 
Hartnell found, even Sinclair 
Research cannot work 
miracles. 

Launching THE SPECTRUM, Olive Sinclair 
confessed that there had been considerable dis- 
agreement within his organisation over the 
name of the new computer. "At one point", he 
said, "we thought of calling it 'Not the BBC 
Micro*". In March last year, Sinclair 
unleashed an angry tirade against the BBC for 
giving Acorn the right to make the computer 
for the TV series, saying that he had told the 
BBC he could produce a computer — within 
their specifications — for just over £100. The 
ZX Spectrum is the fulfilment of that promise. 

The Spectrum has eight colours, a built-in 
sound generator and loudspeaker, and the 
closest Sinclair Research has come to a "real** 
keyboard. Its specifications exceed those of the 
Model A BBC machine, and come close to the 
Model B in many areas. At just £125 for the 
16K model, the Spectrum is the same price as 
a ZX-81 w ? ith 16K pack when first launched. 
With 48K the Spectrum" costs £175. 

The Spectrum uses a * 'superset" of ZX-81 
Basic, and any ZX-81 program can be typed in 
with the minimum of changes; ZX-81 tapes 
cannot be loaded into the Spectrum. The new- 
computer loads and saves much more quickly 
than does the ZX-81, at 1,500 baud as against 
around 250, and the upward compatibility of 
listings should mean a lot to organisations like 
Muse which are building up a library of 
educational ZX software. Publishers of ZX 
literature or ZX software breathed a sigh of 
relief on hearing that ZX-81 listings could be 
entered directly. 

The Spectrum works in upper- and lower- 
case letters, and does so like a typewriter: 
capital letters appear only when you use the 
shift key. The computer does not differentiate 
between upper and lower case when naming 
variables — so AS is the same as a$ — and will 
ignore spaces in variable names. 

The range of characters is standard, and 
symbols such as ! and # arc available on a ZX 
machine for the first time. There is a range of 
three different curly brackets and a cute little 
© copyright sign. 

The © sign, and the w r ords "Sinclair 
Research Ltd'* appear on the screen in black 
letters on a white ground when you first turn 

20 YOUR COMPUTER, JUNE 1982 



it on* Pressing New LList or Copy produces 
some remarkable flashing-border displays, and 
in Save and Load you arc treated to a lollypop- 
striped screen in reds, blues and yellows. 

The error codes are fascinating, and in 
English rather than the odd little numbers and 
letters of the ZX-80 and ZX-81. If all goes well 
in a Load, a Save, a program execution or 
whatever> the computer prints "OK" at the 
bottom of the screen. If you manage to make it 
swallow an incorrect line or parameter — 
which is difficult to do, because all lines are 
checked for syntax before being accepted into 
the main body of the program — the computer 
prints the delightful line 

Nonsense in BASIC. 
Whoever wrote the ROM had a sense of 
humour, 

There is much in Spectrum Basic to tempt 
you to enhance your programs. It includes 
Beep, a single-channel "music" command 
with both duration and pitch under user 
control, Ink to determine the colour of the 
Print output and Paper for the background 
colour. The Border command allows the area 
round the main display to be independently 
coloured and changed, Flash sets all Printed 
material flashing into its inverse colour, and 
Bright intensifies the colour of selected pixels. 

All commands can be put into a Print? or 
Input statement, such as 

PRINT PAPER 4;INK2;AT 10,10; 'hi there" 
for red letters on a little green strip just under- 
neath the letters, or can be entered within the 
program to alter everything that comes after- 
wards. A line reading Ink 1 followed by Paper 
6 will make all printed matter blue, and the 
whole screen yellow; Border 2 puts a bright 
red frame around the screen. The colours are 
easy to use, and the keys are clearly marked, 
with the colours they represent. 

The screen is memory-mapped and the 
computer runs as fast as the ZX-81 does in 
Fast mode, but with a rock-steady permanent 
display. Nevertheless, the ZX Basic is 
considerably slower than BBC Basic. High- 
resolution graphics of 256 by 192 can be 
achieved, and the Plot command works on a 
grid this size, but the control is not available to 







i I — 



ZX Spectrum 



md LJ wmm 

[\ C\ (J 

wmm wmm wmm 



LmJ UJ imJ ~m. 

lj MH ; «**«* «•** 

«J LJ LmJ wmm 







the same resolution. Colour works on a grid of 
32 by 22, the same grid as for letters. Read, 
Data and Restore are available, as well as Dcf 
FN and FN, and enhance the capabilities of 
the computer considerably. 

It is obvious that Sinclair has listened to 
those who have criticised some shortcomings 
of the ZX-80 and ZX-81. The Load and Save 
procedures on the earlier machines, in 
particular, left a great deal to be desired. The 
Spectrum Loads in blocks, sets the record 



level automatically and suppresses noise. Once 
you think you have a program successfully on 
tape — and before you New it from the 
computer — you can play it back into your 
computer using the Verify command, to make 
sure it is there safely. The very first program I 
attempted to save on the Spectrum Saved, 
Verified and Loaded successfully at first 
attempt. 

The new Load and Save, along with the fact 
that the memory can be relied on not to drop 



out unexpectedly, make working with the ZX 
Spectrum a pleasure. The awful fear that your 
carefully keyed-in program is about to vanish 
into thin air has been banished. The 16K or 
48K memory is permanently fixed inside the 
Spectrum. You cannot use the ZX-81's 16K 
pack, though the new computer docs operate 
the ZX printer. 

The ZX Spectrum is small and flat, rather 

wider than the ZX-81 but not as deep. The 

(continued on next page) 

YOUR COMPUTER, JUNE 1982 21 




(continued from previous page) 
keys arc rubbery, and appear to press on to a 
standard ZX keyboard. You can use them 
without looking at the keyboard, once you 
know your way around it, and a touch-typist 
will soon feel at home. The key action is 
positive — although you need to squeeze the 
keys rather than press them — and there is no 
need to keep checking the screen to sec that 
each keystroke has been entered. 

AH keys have auto repeat, which is a boon 
for running out parts of lines or for moving 
the cursor along the long line you wish to edit. 
The Spectrum makes a clicking noise while 
auto repeat is working. If you start the auto 
repeat with a key which requires Shift such as 
Delete you can take one finger off the Shift 
and just leave it on the Delete key once the 
auto repeat is underway. The Edit facility is 
the simplest to use of any computer on the 
market, it is better than that on the BBC 
Micro, except that you cannot join together 
parts of separate program lines. 

Symbols and keywords 

The keys on production models are to be 
light-blue, with the alphanumeric symbols and 
keywords marked in white. Function symbols 
such as ?, At, Then and + are in red. 

Sinclair invented the "one-touch key 1 * 
system for the ZX-80, which ensured that the 
computer knew that the first key pressed after 
a line number, or after the word Then, would 
produce a keyword, such as Let, Print, Poke 
or Goto, This meant that programming was 
fast and positive. The ZX-81 demanded a 
sequence of key presses — such as Shift, then 
Function, then a key — to get the results you 
wanted. Sinclair is obviously wedded to the 
one-touch entry system, but it is really not 
suited to the Spectrum. The sequence of key 
presses required for Ink and Atn, for example, 
requires rhc same number of key presses as 
would be needed to type the word in directly. 

There are now two Shift keys, a white one 
and a red one. The white one works like the 
standard shift key on a typewriter, turning 
lower-case letters into capitals and, in the 
Graphics mode, producing the graphic rather 
than the number from the keys 1 to 8, The red 
Shift key, on the bottom right-hand corner of 
the keyboard, is used for words such as At, Or, 
And, Then and Step, along with the full stop, 
the colon for multi-statement lines, and the $ 
sign. The ■ sign is also accessed by using this 
shift, then pressing L> but as these are next to 
each other, you will soon find yourself press- 
ing both keys at once with your right hand to 
enter the = sign. 



You must press both shift keys at once, 
followed by another key. press, to enter words 
such as Int, Rnd, Chr$ and Codes. Other 
commands, such as Ink, Paper and Beep, 
require both shift keys to be pressed at once, 
then the red one to be held down while the 
relevant key is pressed. 

Unfortunately, the command New is as easy 
to access as Print and Goto — no Shift keys or 
juggling needed. This is sure to result in 
programs being wiped accidentally, especially 
as New lies between Copy and Plot. By 
contrast, the harmless Stop command, on the 
same key, needs two key presses. Designing 
the New like this suggests that not enough 
thought has been given to human behaviour. 

Other aspects of the keyboard show more 
care in their design. The Then and Goto are 
on the same key> as these are often accessed 
one after the other; the same goes for For and 
To. There is a single apostrophe — a wise 
lesson learned from Atom and BBC Basic — to 
move the Print statement down a line, so 

PRINT ' ' "HI" 
will skip two lines before printing the word 
"HI". 

The List command takes some getting used 
to. Pressing List will give you a page of 
program, then the message 

scroll? 
will appear in the bottom left-hand comer. 
Pressing any key except "n" allows the listing 
scroll to continue, page by page. The current- 
line cursor, an inverse > symbol on the ZX-8 1 , 
has been replaced by the same symbol 
displayed in normal mode. It is not 
particularly easy to see, and you can spend a 
lot of time running your eyes up and down the 
column after the line numbers to find it. Using 
List n to find a line you have requested is 
almost comically difficult. 

The Beep command is simple to use, and the 
volume from the internal speaker is adequate. 



The sound output can be tapped from both 
the Mic and Ear sockets at the back, to drive 
an earpiece or to feed into an amplifier, The 
word Beep is followed by two parameters. The 
first is the duration of the tone in seconds — 
fractions of a second, such as .05 or 17/36, are 
also accepted — followed by a comma, 
followed by the frequency. Middle-C is a 0, so 

Beep 1,0 
will play middle-C for one second. Higher 
numbers produce higher notes, with negative 
numbers for notes below middle C. There is a 
range of around 130 semitones, and fractions 
of a tone are accepted. 

The graphics are a development from those 
of the ZX-81. AH the standard ZX symbols are 
there, made from quarters of a character 
square, with black and grey, along with their 
inverses. The new Draw command draws a 
remarkably fine line from the co-ordinates of 
the Plot command and can therefore be used 
as a substitute for Move. The Draw command 
can also be used to draw parts of circles by- 
adding a third parameter, the angle to be 
turned through. The Circle command — 
naturally enough, it draws a circle — needs 
three parameters: the x and y co-ordinates of 
the centre, and the radius. The circles drawn 
appear very close to true circles, especially if a 
fairly large radius is used. 

Lower-case letters 

The lower-case letters, formed on an eight* 
by-cight character grid, are fairly good, 
although the descenders only go down one 
pixel. 

You can define up to 21 of your own 
characters, using a remarkable function called 
Bin — for binary — which allows character 
shapes to be Poked into position. The new 
character can be assigned to any key. ChrSS, is 
a back-space which does not erase the 
character, and you either overprint, using the 
command Over, or underline. Far more 
sophisticated than on the ZX-81, the 
Spectrum graphics will prove a boon for 
improving screen and printer output, although 
they will also be more difficult to master. 

It is good that Sinclair has decided not to kill 
the ZX-81 as it is still the ideal first computer. 
Those who know how to program a ZX-81 
will find they can gain reasonable facility with 
the Spectrum within a couple of hours. After 
countless hours staring at the black, greys and 
whites of the dumb ZX-81, the brilliant 
colours and the Beeps from the Spectrum will 
ensure that even your dullest programs at least 
look interesting. 



CONCLUSIONS 

■ With powerful colour and sound 
commands, the ZX Spectrum is a 
remarkable computer, exceeding the 
BBC Model A in specification. 

■ its use of a Basic very similar to that of 
the ZX-81 provides a ready-made 
source for software, though ZX-81 
tapes cannot be loaded into the 
Spectrum. 

■ Programs can be saved and loaded 
without the problems which plague 
the ZX-81. Built-in memory means 
that sudden program loss should no 
longer be a problem, but ill- 



considered keyboard design means 
that programs could still be lost by 
inadvertently keying New. 

I The moving-key keyboard is an 
improvement on the touch-sensitive 
board. 

I The one-touch entry system, retained 
from the ZX-81, is not suitable for the 
Spectrum and leads to complicated 
multi-shift operations when keying 
some functions. It should have been 
discarded. 

I Despite minor faults, the Spectrum is 
way ahead of its competitors. There is 
certain to be a rush for orders. 



22 YOUR COMPUTER, JUNE 1382 



ZX81 



16K PACK 123 



Pack 1. 2 €r 3 include all of: 

AIR TRAFFIC CONTROL: Animated radar screen of busy airport shown. You 
mutt bring ptanes into land; INVADEftS SELFPLAY; PH0N6S00K - keep 
friends' and relatives numbers on cassette. COMPUTER DATING, who will it 
pick for- you and those around you for a laugh, ADVENTURE ATLANTIC: you 
may become very rich or marooned forever BREAKOUT: SQUASH: 
LANGUAGE TRANSLATOR: translates any European language to any other, 
COMPUTAPUNT: predict horse races and footbaifl pools with you ZX. 
IN DISCO, video roadracer. DRAUGHTS computer chequers, with kings. 
BATTLESHIPS, nautical naval battle at home. MASTERMIND: brain teaser, 
see if you can beat a mtcroelectroic mind. 
THIS MASSIVE PACK OF SOFTWARE IS ONLY £5,00 

i&t* ZX ADVENTURE 

A brand new release, this package of adventures written in Basic and Machine 
Code are the best value and quality available. Just compare them with others! 

1 * GOLF: one or two players have a matchplay off with handicaps and progress 
around an 18- hole course which is superbly detailed with bunkers, lakes, trees, 
bushes and greens. We think you will agree this game has the best graphics 
available for the ZX81. 

2. OAMSEL IN DISTRESS: you are the knight in shining armour, your quest is 
to ride to a vast castle and rescue your princess and release her from the 
dutches of Bn evil witch. You must dream up a spell to destroy the old witch 
and collect enough go*d to bribe the 9uards. A very Bewitching Adventure 
program. 

3. STORM THE TOWER: as the General of a medieval army you must deploy 
your arms and men so you can attack an enormous castle with a huge tower. 
You must build armaments and prepare for the correct hour to attack but 
beware of rearguard action and consider intelligence reports with care! 

ADVENTURES £8.00 

ZX BUSINESS SYSTEM 

Now installed in many businesses, comes with PURCHASE, SALES LEDGER 
for 100* entries per week, does daybook analysis, VAT met. and excL. totals, 
password protection plus many more excellent features. You also get a STOCK 
CONTROL. MAIL LIST and PH ON E800K. Easy to use, designed for everyday 
small businesses. Includes instruction book and tape. £17.00 incl. VAT. 
And does the job of systems costing hundreds of pounds. 



ZX AUTOCODER 



Writing machine code? 

Some love it, some hate it but AUTOCODER just gets on with it. Helping you 
produce machine code programs from BASIC. Easy to use and very helpful, 
Converts PRINT, PRINTAT. IF THEN, GOTO. GOSUB, LET INKEY$. POKE. 
PEEK. CLS, etc. 

ALL £5.00 Inci. 



MORE DEALERS ARE INVITED 




VIC SOFT 7 includes all of: 

DEATH RACE 2000: You must runover as many old men and dogs as you can 

without crashing into parked cars. 

MOROIDS: The Asteroids will try to crash into your Astronaut, you must keep 

him alive — very fast graphics. 

WARLORDS: Defenc your castle against a giant boulder that is crashing 

around destroying enemy tons. 

BREAKOUT: The noisiest and most colourful you've seen. 

SQUASH: Features on-screen scoring, and test your reflexes. 

SOUNDS: Menu driven sound synthesizer program. 

MASTERMIND: Can you beat a multicolour mtcroeiectronic mind. 

ALL programs use the full sound and colour capabilities of the VIC to the 

utmost. 

ALL FOR £600 



ATOM 



ATOMSOFT 4 includes all of: 

ASTRO BATTLE ZONE; You view the earth below your space, suddenly UFOs 
come at you, the engines roar as you climb to the stars. 
DEFENDER: Thrust, laser, cHmh, fire at enemy, Superbry detailed. 
TRIDENT: A superb game, you are a sub-commander. Realistic sonar sound 
effects, and the 30 graphics of enemy ships appear, you must fire torpedos, 
STAR TREK: Rest version available. Sound effects in animated battle 
sequences. You need a 12K ATOM as all use Hires memory area. 

ALL AT £7.00 



SUPER SOFTWARE 

AVAILABLE FROM 
CONTROL TECHNOLOGY 

NEW RELEASE 
Trident (Acorn Atom) Death Race 2000 (Vic 20) 




t- rvt:s 3 




Air Traffic Control (ZX81) Warlords (Vic 20) 




C 3 4, a 

o a a no l t 

s 3 a e s 

t. &IOK CS?PG 

eu ~^~ 

IRCCTIOM O? N 
C IGHT M? O 

CLOCITV V? 




Moroids (Vic) 



1 



Breakout (Vic 20) 



Astro Battle Zone 
(Acorn Atom) 



mm 



Draughts (ZX81) 




f*&^orrc>n 




Maze of Death (ZX81) 




fiCCDEFC-H 



'OUR UR5T MOVE UR5 TO C, 
'MI5 HOUC fftOM 



Breakout (ZX81 ) 



iUdllll 



NOW AVAILABLE 



Countryside £7.00 

EARLY WARNING, BBC computer version 

of missive command C7.00 

Business Systemm £17.00, Disassemoler £5.00 

All prices incl. VATR and p€rp. Pfease send to; 
CONTROL TECHNOLOGY, 39 Gloucester Road 
Hyde, Cheshire SK14 SJG (061-368 7568). 



Please send me as soon as possible the following: 
□_ £_ 




Defender (Acorn) 



Fruit Machine 
(Acorn Atom) 




YOUR COMPUTER, JUNE 1982 23 



Which breakout bat 
moves too slowly to 
catch the ball? 
Which version of 
space invaders is so 
tinny that it has 
become known as 
"the massacre of 
the saucepans"? 
Boris Allan answers 
these questions and 
many others as he 
and his dedicated 
band of testers sort 
cassette and 
cartridge programs 
for the Vic into the 
good, the bad, and 
the ugly. 



A FEW programs on cassette could cost as 
much as the 300 programs provided by a 
year's subscription to Your Computer or a 
book of listings such as What to do when you 
hit return by People's Computer Company or 
Basic computer games by Creative Computing. 
At about £6, it takes only 22 cassettes to buy 
another Vic, and 10 or 11 to buy a ZX-81 to 
extend your experience. 

Assessing true value 

The cost of most of these programs is even 
more surprising when one considers that some 
very good disc-based Adventure programs for 
larger microcomputers cost only £15 — and 
some of those programs have really excellent 
graphics. Given the quality of the majority of 





programs tested, and taking into account the 
cost of the cassette, and postage and packing, 
to sell them at more than £1.50 could reason- 
ably be viewed as expensive. 

Obstacle or Maze is probably the most 
popular games variant. These are games in 
which you have to find your way through a 
maze or a minefield where you must dodge 



various obstacles which arc fixed or moving, 
They include Bug-Byte's Vicmen, in our view 
the best version, at one extreme and Abacus* 
Maze of Death, the least impressive, at the 
other. Some programs had wrap-around — 
that is, it was possible to disappear on the 
right-hand side of the screen only to appear 
immediately on the left. It was not possible, 
however, to disappear at the bottom to 
reappear at the top. This wrap-around often 
seemed uninentional, and is easily explained if 
you study the way the screen is organised on 
the Vic. 

On the Vic, the screen is arranged in 23 lines 
of 22 characters, and each location on the 
screen is given a number. For four lines of 
four characters, the numbers might be: 




24 YOUR COMPUTER, JUNE 1982 



SOFTWARE 






32 


33 


34 


35 


36 


37 


38 


39 


40 


41 


42 


43 


44 


45 


46 


47 



So, moving along the top line from left to 
right, to go to the right of the top-right 
location, 35, is to move to position 36, which 
is on the second line down, on the left. To 
move upwards in a straight line one subtracts 
4, 45, 41, 37, 33, and so one does not wrap- 
around at the bottom. This facility is used to 
greatest effect in Vicmen. 

Variations on a theme 

Breakout programs are variations on the 
"knock bricks out of a wall 11 theme, and none 
of the ones tested is an improvement on a 
game in Integer Basic for the Apple II — 
though that game uses paddles or joystick. 
Most of the programs in this category strive 
for originality in many ways, but why change 
from the best version? All these programs used 
keys, and in at least one case — Blastout 1 
from Neme Software — the bat moved so 
slowly that it could not catch up with the ball. 

The breakout style of program uses real- 
time control, as do some of the maze or 
obstacle programs: real-time control is where 
the user has to manoeuvre in a continuously 
varying situation. This category includes 
various types of road race, landing a spaceship 
safely by use of a visual display — not to be 
confused with an older type of program called 
Lem in which the only useful information is 
height, speed, and fuel. Perhaps the best of 
this category is the Commodore cartridge 
Road Race and the worst is probably Monaco 
GP from Abacus. 

In the space invaders or war games category 
we have all the many variants of space 
invaders, and the various other shooting 
games — some played against the computer 
and some against an opponent. In our view, 
by far and away the worst program was Bridge 
Software's Vic Invaders — it was suggested by 
one of the test panel that it be renamed "The 
massacre of the saucepans" — while 



dK'tronics' Rox and the Commodore cart- 
ridge Avenger seemed to be the most popular. 

One of the cassettes in the intelligent games 
section, Line Up 4 from Terminal Software, 
made the most favourable impression because 
it consistently won a test of intellectual skill — 
it is a simulation of the popular game where 
you have to connect four counters in a row. An 
intelligent game is one such as chess which 
requires thought and not dexterity. If a 
noughts and crosses program is supposed to be 
at all intelligent, a good trap is to play top 
right. It will then play in the middle, and so 
you choose bottom left: most programs will 
then move to either top left or bottom right, 
and so lose — both Noughts 1 and Noughts 2 
from Neme do. 

The logic and mathematics programs 




include number guessing games, or games of 
logic such as Mastermind. None of the 
programs tested provided the player with any 
real challenge. They were the Neme Master- 
mind and Save Sum City, Abacus* Petals 
Around The Rose, Mastermind from Control 
Technology, and the PR Software Logic and 
Pickup Game. 

Some of the programs are best considered as 
demonstrations of what you can do with your 
micro: for some we cannot think of any other 
reason for their existence. The Commodore 
cartridge Super Slot, for example, is an 
ostensibly tiresome slot-machine program but 
which has graphics effects that we had to 
admit were good. Many of the programs on 
the Commodore cassette Introduction to Basic 
Pan 1, arc demonstrations, and some like 



Hangman and Speedtype were enjoyed for 
themselves. 

We shall now consider some of the most 
highly recommended programs. The first is 
Vicmen which was supplied by the Byte Shop, 
Manchester. Vicmen is produced by Bug-Byte 
and costs £7. It is a version of an arcade game 
called Puckman, and is a real-time maze 
program with excellent graphics. Vicmen is a 
skilful game which consists of trying to gobble 
spots before being caught by ghosts, though at 
times you can chase the ghosts to turn them 
into eyes. The reason it is so successful is that 
it is different, not too complex, and fun to 
play. 

Simple addiction 

Blitz might be classed as a space invaders or 
war game, because it consists of a bomber 
flying over a town again and again. At every 
pass, it reduces attitude, until it runs into a 
building. To stop it crashing you must flatten 
the buildings by dropping bombs, but only 
one bomb is allowed in the air at one time. It 
sounds simple, but it becomes almost as 
hypnotic as Vicmen. Blitz is produced by 
Commodore and costs £4.99 — a very good 
example of how you do not have to be complex 
to be addictive. 

Line Up 4 is definitely an intelligent game. 
It is a simulation of a game of Connect 4 — if 
you are not wary, or not sufficiently good, it 
will win. An interesting extra are the timings 
of how long you took, and how long the Vic 
took. It beats you, and then boasts about how 
quick it is. A well-presented program with 
good, clear instructions from Terminal Soft- 
ware. 

These are far and away the best games, but 
there are others which are reasonable — we 
felt, however, that a program had to be 
exceptional to command the prices being 
asked. These three programs were the only 
ones for which there was unanimous acclaim, 
and it is worth asking why they had this 
universal popularity. 

They are successful because: 
■They are very simple in conception, with no 

gratuitous complications. 
■They are not like any of the other games. 

■ Because listings of these games are not easily 
available, their themes are not hackneyed. 

■ There are no bugs in the programs; they were 
not too simple to play nor were they too 
difficult. 

One can also learn from the games we felt to 
be the least successful. Bridge Software's Vic 
Invaders, for example, at £6.50 is too easy, the 
invaders do not advance, there are no mystery 
ships, the base at the bottom zips along at 
rocket speed, and the invaders do not speed up 
when only a few remain. 

Fiendishly clever 

Petals Around The Rose is a number 
guessing game with a difference — it does not 
tell you the rules. Consequently the user can 
never be sure if the game is fiendishly clever 
because he f can ! never know what he is 
supposed to be doing. At £6.95 from Abacus 
Programs, it might not seem worth the effort. 

At the end of the review of the Games Pack- 
age from Neme Software — £5.50 for five 
programs, or £9 for the set of 10 — was 
(continued on next page} 



YOUR COMPUTER, JUNE 1382 25 



(continued from previous page) 
written "Keep Clear". This becomes under- 
standable when you discover that the program 
Pontoon does not recognise pontoon, We were 
unable to tell the difference between Noughts 
1 and Noughts 2, and the bat seemed incap- 
able of catching up with the ball in the Neme 



version of Breakout. It can be seen that the 
programs were trivial and, what is worse, 
poorly de*bugged. 

We would advise anybody buying programs 
either to see them demonstrated first, or to 
obtain a written undertaking that the program 
can be returned if unsatisfactory. 



Company 


Program 


Category 


Comments 


Price 


Neme 


Games Package: 




Trivial and 


Five for £5.50 


Software 


Pontoon 


D 


poorly de- 


10 for £9 




Mastermind 


L/M 


bugged 






Shell Game 


D 








Noughts 1 


IG 








Noughts 2 


IG 




• 




Clocks 


D 








Black Holes 


O/M 








Save Sum City 


L/M 








Blastout 1 


B 








Blastout 2 


B 








Sonic Patterns 


D 








High resolution 


D 


Fair 


£7.50 




/character package 










Songmaster 


D 


Fair 


£6.50 




music package 








Commodore 


Blitz 


l/W 


Brilliant 


£4.99 




Basic Intro: 1 


D 


Fair 


£14.95 




Cartridges 










Super Slot 


D 


Tiresome 


£19.95 each. 




Super Lander 


RTC 


Fair 


plus VAT. 




Avenger 


l/W 


Good 






Road Race 


RTC 


Good 




Bridge 


Vic Invaders 


l/W 


Avoid 


£6.90 


Software 










Terminal 


Panic Driver 


RTC 


Fair 




Software 


Line up 4 


IG 


Brilliant 




Abacus 


Splotter 


O/M 


Tiresome 


£6.95 each. 


Programs 


Space Docker 


O/M 


Fair 


or £12.95 for 




Guzzler 


O/M 


Good 


two 




Defender 


l/W 


Fair 






Petals Around The Rose 


L/M 


Avoid 






Monaco GP 


RTC 


Bad 






Lunar Lander 


RTC 


Fair 






Maze of Death 


O/M 


Bad 






Minefield 


O/M 


Fair 




Bug-Byte 


Vicmen 


O/M 


Brilliant 


£7 




Another Vic in the wall 


B 


Good 


£7 


dK'tronics 


Rox 


l/W 


Good 






Deflex 


l/W 


Tiresome 






Tanx 


l/W 


Unreliable 






Space Zap 


l/W 


Fair 




Control 


Vicsoft 7 package 








Technology 


Moroids 


RTC 


Moronic 


£5.95 for 




Death Race 2000 


RTC 


Bad 


seven 




Mastermind 


L/M 


Bad 






Breakout 


B 


Avoid 






Warlords 


B 


Avoid 






Squash 


RTC 


Tiresome 






Sounds 


D 


Fair 




PR Software 


War 


l/W 


Good 


£7.50 for six 




Smashout 


B 


Fair 






Blackjack 


D 


Good 






Logic 


L/M 


Fair 






Pickup game 


L/M 


Poor 






Alarm Clock 


D 


Fair 




Notes: In the category column the following abbreviations have been used: 


O/M, obstacle or 


maze game; B, 


break-out type game; RTC, 


game with real-time control; l/W, space invaders- 


type or war 


game; IG, intelligent games; L/M, logic 


or mathematical programs; 


D, demonstration programs. 






■ 



Visit the Prentice-Hall 
computer books displays to 
see a wide range of up-to-date 
titles at these shops: 

LONDON a HOME COUNTIES 

Appleby, Myers fr Clarke, WatfO'd 

Barbican Business Book Centre, Moorfields 

Stanley Botes, Kingston 

Brunei University, Uxbridge 

Carter & Wheeler, Slough 

Dillons, rVWet Street 

Foyles, Charing Cross Road 

H K Lewis, Cower Street 

John Menzies. Old Broad Street 

Modern Book Company, Praed Street 

Wm Smith. University of Reading 

Wm Smith, Reading 

University Bookshop, Surrey 

University Bookshop, Sussex 

Wobsters, Croydon 

SOUTH-EAST 

Albion, Canterbury 

Bowes & Bowes, Southampton 

Bowes & Bowes, University of Southampton 

Dillons, University of Kent at Canterbury 

Robinsons, Bnghion 

SOUTH WEST & WALES 

Bilbo's Bookshop, Bath 

Bowes £f Bowes, University of Bath 

Bowes & Bowes, Cardiff 

Galloway Bookseller, Aberystwyth 

Georges, Bnstoi 

Leers. Cardiff 

Polytechnic Bookshop. Plymouth 

Singleton Bookshop. University of Swansea 

Swindon Bookshop, Swindon 

Uplands Bookshop. Swansea 

University Bookshop, Cardiff 

University Bookshop, Exeter 

MIDLANDS & EAST 

Bleckwells. Oxford 

Booktand, Stafford 

Bowes & Bowes. Cambridge 

Bowes & Bowes, Leicester 

Cambridge Computer Store 

Dillons, University Bookshop, Nottingham 

Heffers, Cambridge 

Hudsons, New Street. Birmingham 

Hudsons. University of Birmingham 

Hudsons. Earl Street Coventry 

Hudsons. Hertford Precinct Coventry 

Hudsons, Leicester 

Hudsons, University of Loughborough 

Jarrotds, Norwich 

Stsson &■ Parker, Milton Street Nottingham 

Sisson & Parker, Wbeelergate, Nottingham 

NORTH 

Austicks Polytechnic Bookshop. Leeds 

Bowes €r Bowes, University of Bradford 

Bowes & Bowes, University of Hull 

Bowes €r Bowes, Liverpool 

Bowes & Bowes, Sheffield University 

Briers, Middlesbrough 

Browns, Hull 

Godfreys, University of York 

Godfreys, York 

Haigh & Hochtand, University of Manchester 

Hudsons, Liverpool 

Hudsons, Newcastle 

Phillip Son & Nephew. Liverpool 

Salfor d University Bookshop 

Students Bookshop, Lancaster 

Thorn es, Newcastle 

W H Willshaw, Manchester 

SCOTLAND 

Bauermeister, Edinburgh 
James G Bisset, High Street. Old Aberdeen 
James G Bisset Upper Kirkgate, Aberdeen 
John Smith, St Vincent Street. Glasgow 
John Smith, University of Glasgow 
John Smith. Stirling University Bookshop 
James Thia South Bridge, Edinburgh 
University Bookshop, Dundee 



26 YOUR COMPUTER, JUNE 1982 



May-June 

Prentice- Hall 
computer books event 

During May and June new and bestselling computer books published by Prentice-Hall and its 
associated imprints — Reston, Reward and Spectrum — will be on display in 

bookshops throughout the country. 

Featuring — the book you've been wasting for . . . 

BASIC 
Programming on the 

BBC 

Microcomputer 

Neil Cryer and Pat Cryer 

For beginners with no experience of computers, this comprehensive book has 
been written with particular reference to the BBC Microcomputer. It provides a 
step-by-step course on BASIC and teaches you how to write programs using the 
BBC's enhanced version of BASIC. Every program included has been tested on a 

production model of the BBC micro. £ 4*xcmxj ty 

£5.95 paperback 208 pages 13-066407-3 March 29th C^PUllfls 

. . . and many other outstanding titles, such as 





Apple BASIC for Business 
For the Apple II 

£13.45 hardback 400 pages 8359-0228-5 
£1 1 .20 paperback 8359-0226-9 1 981 

The ATARI Assembler 

Don Inman and Kurt Inman 

£9.70 paperback 270 pages 8359-0236-6 

1981 

Prices end publication dsio are correct at the time of going to press 
but may be subject to change. 



Microcomputer Data 
Communication Systems 

A Guide to Modems, Terminals, Electronic 
Bulletin Boards ... for Users of TRS-80, 
Apple II Heath-89 and Other Systems 
Frank J. Derfler 

£9.70 paperback 128 pages 13-580712-3 
April 1982 



Prentice/Hall 




The PET Personal Computer 
for Beginners 

Seamus Dunn and Valerie Morgan 

£7.50 hardback 240 pages 13-661835-9 

£4.95 paperback 13-661827-8 1981 

Starting FORTH 

Leo Brodie 

£14.95 hardback 384 pages 13-842930-8 

£1 1 .95 paperback 1 3-842922-7 1 981 



International 



66Wood Lane End, Heme! Hempstead, Hertfordshire HP24RG, England 



YOUR COMPUTER, JUNE 1982 27 




Do you find the only drawback 
to your Sinclair is that slow, 
awkward keyboard? Stephen 
Adams examines the solutions 
offered by a number of 
manufacturers and finds that a 
new keyboard could cost you 
as little as £20 or as much as 
another ZX-81. 

The most common complaint about the 
ZX-81, or for that matter its predecessor the 
ZX-8G, is its keyboard. The keyboard on both 
machines is made from three layers of plastic. 
The top layer contains the keyboard symbols 
on the outside and a metal track on the inside. 
This metal track forms one side of a switch. 

The bottom layer is the same, but with a 
metal track on the inside facing the top layer. 
Between these two metal tracks is a plastic 
membrane which keeps them separate. 
Beneath each key position the membrane has 
circular holes though which the top and 
bottom metal tracks connect when the top 
layer is pressed. 

The whole keyboard is only l/8th in. thick 
so it can be difficult, without watching the 
screen, to tell if you have pushed hard enough 
to make contact. As a result users tend to push 
far harder than necessary and often for far too 
long. The increase in speed that results from 
replacing the ZX-81 keyboard with push- 
button keys can mean a 50 percent saving on 
the time taken to input information. 

The keys on the Sinclair keyboard are 
arranged in the form of a matrix, with eight 
input wires, or address lines, and five output 
wires, or keyboard data (KBD) lines. Each 
switch is connected to one address line and 
one KBD line and when pressed makes con- 
tact between them. By checking the KBD lines 
affected when an address line is altered, the 
ZX-81 can tell which key has been pressed. 

Easy to fit 

For instance, the shift key will have been 
pressed if the address line A8 was affecting 
output wire KBDO. Therefore the only wires 
that need to be connected to the keyboard are 
the eight address wires and the five KBD 
lines. 

These appear on two sockets mounted inside 
the ZX-81, so all that is required is to remove 



SURVEY 



KEYBOARDS 
FOR ZX-81 



the plastic tails which connect up the ZX-81 
keyboard, and insert the leads from the new 
one. There is a hole between the and the 9 
key through which the old keyboard tails pass. 

As this hole cannot normally be seen, you 
must push down on the top of the keyboard in 
order to push through the flat ribbon cable. 

The best instructions are those supplied 
with the Rcdditch keyboard. They contain six 
drawings showing how to open the ZX-81, 
remove the keyboard tails and attach the new 
ones from the keyboard. The Fuller, Redditch 
and Computer Keyboards are the only ones 
which do not require soldering of the key- 
board leads to the ZX-81 even though, as 
d*Ktronics point out, little damage can be 
done by making a wrong connection. 

The other keyboards all require a connection 



to the +5V and OV supplies on the ZX-81. A 
wrong connection here could cause damage. 

There are 40 standard Sinclair keys on the 
ZX-81 and although they can have more than 
one use, they are all controlled from software, 
so only a single-contact push-to-make switch is 
required for each key. All of the keys on the 
keyboards supplied were designed for this 
purpose and you should find no problems in 
using them. They have, however, different 
key-tops and layouts. 

Angle of attack 

The Crofton and the Fuller keyboards lay 
their keys flat, parallel with the surface on 
which they rest, and so are not as easy to use 
for someone accustomed to a typewriter. The 
rest of the keyboards are tilted to an angle of 




28 YOUR COMPUTER, JUNE 1982 









HHHHSafBfflfli 







30° by cither the case in which they fit or the 
stand on which they arc mounted. The 
Computer Keyboards keys also rise from one 
row to the next giving a better spacing and less 
chance of hitting two keys at the same time. 
All of the keyboards apart from the Computer 
Keyboard — which uses a standard QWERTY 
typewriter layout — adopt the Sinclair layout 
with extra keys added to each end. 

Fuller's extra keys consist of an additional 
shift key next to the key making it easy to 
press the two keys to give Rubout and " , and 
an extra Newline key next to the A key allow- 
ing you to press the shift and Newline together 
to give Function. As these are in use all the 
time, this could prove most useful. 

Crofton has provided 1 1 extra keys marked 
with Break, Edit etc., to save you hunting for 



them. They still have to be used with shift 
otherwise they just produce their normal code. 
The Crofton and the Computer Keyboards are 
the only ones with space bars, but the Crofton 
one is rather small. 

Additional keys 

The Computer Keyboards product has six 
spare keys which could be used to duplicate 
another key, but because they are the same 
type as the rest of the keys they cannot be used 
as on/off switches. 

The Kayde and d'Ktronics keyboards pro* 
vide a repeat key which interrupts the output 
lines from the keyboard five times a second. 
To the ZX-81, this looks as though you are 
pushing the keys on/off very quickly, even 
though you have the key down permanently. 



This requires components to be mounted on 
the keyboard which need a power supply from 
the ZX-81. 

The cases supplied with the keyboards were 
all big enough to hold the ZX-81 printcd- 
circuit board. Redditch does not, however, 
recommend that this be done with its version. 

The ZX-81 fits tightly into the Computer 
Keyboards matt-black, aluminium case and a 
metal strap is even provided at the back to 
hold the 16K RAM pack in position. 

The Crofton case does not hold the ZX-81 
printed-circuit board at all and it is attached 
only to the keyboard. This causes even more 
vibration to the 16K RAM pack than usual. 
There arc pillars which could have been used 
to mount it more firmly, but the holes have 
(continued on next page} 




1 i.|i-|,.[.. [s. I ■) l l | [ 



II 



0-1 MB I 

1 



£ P 



sn 



J 



x c 



C- 



LEO 



8 n 



r 



n 



%> 



■ 


PPSB 


im 






o 

BIEfflfliHfHllJIfli Bi^j;- 

B9B0i n n a ■ vj 

laiinuil 5^1 




IH^^^^I 


, 






H 



YOUR COMPUTER, JUNE 1382 29 



(continued from previous page) 

not been drilled in the case to take the screws. 

The Crofton board also supplies a video 
amplifier output for a monitor and although it 
is good for those who think that a monitor 
gives a better picture, it degrades the TV 
signal so much that it cannot be used. 

The Fuller keyboard's case can be used to 
house a complete system which can be 
expanded as desired with up to four internal 
edge connectors, 64K RAM, power supply 
and two 250V mains power-supply sockets for 
cassette or TV. All of this is contained in a 
14in.-by-8in.-by-3in. injection-moulded plastic 
case, which has a LED power indicator. The 
only reservations I have are about the edge 
connectors, which only allow boards 2in. high 
to be connected to them. 

The Peter Furlong Workstation is an ABS 
plastic shell which will house all the wiring 
associated with a ZX-81 and tilt the TV at an 
acceptable angle. 

The plinth houses the ZX-81 and 16K 
RAM pack in a well at the front and the wiring 
to the Sinclair disappears through the side of 
the plinth to reappear at the back. If you are 
still using the original Sinclar leads for the 
cassette and TV, then additional holes will 
have to be cut at the side. 

Crofton 

A flat steel box which houses a keyboard, a 
video amplifier and the ZX-81. It is of little 
use unless you need to operate with a video 
monitor and can secure the 16K RAM pack in 
some other way. Cost: £42.70 including VAT 
and postage. 

Kayde 

The keyboard is heavy compared with most 
and will soon have a case which should prove a 
great improvement. The key symbols are 
attached with adhesive, and can fall off very 
easily. The repeat key is an attraction, but the 
instructions for soldering the keyboard cable 
need to be clearer. Cost: £27.95 ready-built. 

Protos 

The Protos system 40-key keyboard is 
mounted on a heavy steel plate. The keys have 
removable tops, which cover multicoloured 
versions of the Sinclair symbols. The green 
and brown backgrounds do not make the 
symbols easy to see, particularly if you are 
colour blind. 

The case arrived in seven pieces, six more 
than intended, and although it is supposed to 
be a heavy-duty keyboard, some of the nylon 
pillars had snapped. The keyboard was well 
wrapped to protect it from the postman so I 
can only assume it was the heavy steel plate 
which did the damage. 

The ZX-81 must be removed from its case 
and placed inside. The edge connector of the 
ZX-81 plugs into a suitable connector via 
ribbon cable to another printed-circuit board 
mounted on the case. This board appears 
through the slot at the right-hand side. All the 
tape connections are plugged into the ZX-81 
via holes at the back. Although it looks 
attractive I cannot see this Frome system 
working well with the ZX-81 as it is expen- 
sive, £67.75 including post and VAT, and 
awkward to use. 



Computer Keyboards 

As the firm's name suggests, the ZX-81 is not 
the only computer for which it produces a 
keyboard. It is properly tilted, and has a 
ZX-81 type QWERTY keyboard with space 
bar. Even when not mounted in a case it is at 
the correct angle and the stepping of the keys 
lends it a professional finish. The connection 
to the ZX-81 is via copper-coated strips which 
plug into the ZX-81 sockets. The case contains 
the ZX-81 and a strap has been provided to 
stop RAM wobble. This, in my view, is the 
best of the keyboards reviewed, so probably 
worth the extra expense. Cost: kit, £28.95; 
ready-built, £31.40; case, £15/ 

Work-station 

This is useful when you have to keep all the 
cables out of the way, in a position reserved for 
the ZX-81. The TV might prove too near the 
eyes for some, and the Sinclair printer needs to 
have modifications made to the plinth. Cost: 
£18; power switch, £3; cassette change-over 
switch, £3.50; aluminium floor, £4, All prices 
include VAT and postage. 



Fuller FD System 

The keyboard for this system provides a cheap 
start to forming a quite comprehensive layout 
for the ZX-81. The keyboard is not the best 
available, but it has some useful facilities. I 
would recommend this as a portable system 
for demonstration use, as all the equipment 
required, apart from the TV and cassette 
recorder, can be packed in one case. Cost; kit, 
£19.75; ready-built j £25.75 for the plain 
40-key version; £35.45 for the 42-key version 
in the case; £43.45 for a ready-built model; 
motherboard with two edge connectors, 
£16.75; three edge connectors, £21.75; four 
edge connectors, £26 -75, all of which are 
ready-built; 64K RAM Pack, £45; 16K 
version which can be upgraded to the 64K 
version, £35.95; both are ready-built; 9V 
power-supply unit, £6.75; 12/5V for £13.95. 
Various other switches and sockets are 
available. There have been reports of consider- 
able delays in delivering this keyboard so, 
before ordering it, it is worth ensuring that 
you have written confirmation of an acceptable 
delivery time. 



Clockwise from top; Dean Electronics Computer Keyboard; Fuller FD System; Redditch; 
d'Ktronics; Kayde; and Crofton Adaptakit Centre; Peter Furlong Workstation, 




d'Ktronics 

A pleasant keyboard, mounted at the correct 
angle, with repeat facility. The instructions 
are clear with a section on faults that can 
occur. The keyboard has to be soldered to the 
ZX-81. A numeric pad can be connected next 
to the keyboard on the right as shown in the 
accompanying photograph. Cost: £27.95; 
numeric keypad, £10. 



Redditch 

An easy-to-use 40-key keyboard, less expensive 
than most, but requiring a case to make it tilt 
to the correct angle. The connection to the 
ZX-81 is via two plugs, and very clear, simple 
diagrams make it easy for those concerned 
about harming the computer. Cost: kit, 
£20.50; ready-built, £27.75; £10.30 for the 
case. 



ADDRESSES 

Suppliers 

Crofton Electronics Ltd: 35 Grosvenor Road, 
Twickenham, Middlesex TW1 4 AD. Tele- 
phone: 01-891 1923/1513. 

Kayde Electronics Systems: 48/49 Exmouth 
Road, Great Yarmouth, Norfolk NR30 
3DP. Telephone: 0493-55253. 

Redditch Electronics: 21 Ferney Hil! Avenue, 
Redditch, Worcestershire B97 4RU. Tele- 
phone: 0527-61240. 

d'Ktronics: 23 Sussex Road, Gorleston, Great 



Yarmouth, Norfolk. Telephone: 0493- 
602453. 

Computer Keyboards; Glendale Park, Fern- 
bank Road, Ascot, Berkshire. Telephone: 
0347-4731 . 

Peter Furlong Products: Unit 4, South Coast 
Road Trading Estate, Peacehaven, Sussex. 

Fuller Micro Systems: The ZX Computer 
Centre, Sweeting Street, Liverpool 2. Tele- 
phone orders: 051-236 6109. 

Frome Computing: 20 Ashtree Road, Frome, 
Somerset BA11 2SF, Telephone; 0373- 
71435. ■ 



30 YOUR COMPUTER, JUNE 1982 




If you Ye looking for a home computer, you 11 already 
know that the VIC does it all. To help you get started, 
we have put together this attractive cost -saving 
package 

hip on Co|our 

V I U " £U computer 



+ Cassette Deck 
4-10 Blank Cassettes 
Introduction to Basic 
Parti 
+ User Manual 



3C j£? ^ET jST 2* 4£4k fi 



** #> «: i*< ^ ^ v f# fp; r 

~^ & AF && £& &/ /S& S> :j£/ ;£/ £2S£ ££? &U 




r™3 





price plus VAT £243.80) 

ft$ Dot Matrix Printer Memory Expansion Board Plug-in Memory Expansion 

*aO^\«^ V <S t ♦ i ^ on Multi-slot unit used to Cartridges 

>*"^lU *^° cSeSD' e Minea.30 aCCep,memO,yand/Or 3k - £26.04, 8K- £39.09, 

**^\^\& ^v^ ffiSE JESf 9ame and program 16k - £65.17 plus VAT 

-%a^*lo*^ *** rt \# characters/seconds, rnnridnw *- • n ^ »*-...,* 

^*2a*^ »^ I «** £1W96 p |us vat SvSRrt vat s,lifl,e Wve Flopw D,sk Uilit 

^vv^^^^ p £395 - 00 p |us VAT 

k^S^* \^^ The standard features of * he Vic are: * 5K RAM expandable to 32K • 16 screen 

o^ V ^&$$& colours * 8 character colours * 3 tone generators, each of 3 octaves - plus white 

W* tfo*^& no ' se 9 enerator * Screen display 22 charactersx23 lines deep • Full PET type 

* v graphics • High resolution graphics capability • 8 programmable special functions. 

Goods reqwred Pnce MAIL ORDER to: Adda Home Computers Ltd \# 

FREEPQST, London W3 &BR or tefcpnor* your w 

. order (24 hours a day) to 01 -992 9904 quoting your 

Visa. Access or American Express number. 

^ — ^— — t ( enc(0SJJ a ^^ ma(ie payable | a^ Home Computers 

— — Limited tor 

£ _ 

~~ * Please charge my Visa/Access/American Express account. My acount 

Add £4,00 post pacfcng and »n$uranee for Total £ ngffibef te 

special deal and £1 .00 post, packing and * please add my name to your mailing list 

insurance for an other items. Add 15% to ail • Delete as applicable 

prices for VAT 

Date ^ ^%^ 

Name: SHOP ADDRESS: Adda Heme Computers Ltd, A J^ % J^ * 

154 Victoria Road. Acton. London. W3. ^^k / ^k /^^ 

Artj -.„ c __ (near North Acton tube station) y^k & ^k ^^^* 

AflflfeSS " Ttf 01-992 9904 ,.. A ^m W W 

OPEN: t0am-6pm (Tuesday-Friday), /l* m ^^^^^ 

' ~ 10am-5pm (Saturday) . f J^l^^J^ 

TERMS AND CONDITIONS: All goods sold subject to Adda terms and conditions of sale, full details avafcbfc on request, bat ^*^& m^^^^ 

include: 7 day money bach guarantee. Adda 12-momh hardware warranty. Please allow 21 days lor detatry. Allow 7 days for ^^^F^* ^^^* 

personal cheques to be deared. Quoted pnees are exclusive of VAT. ^^^^^*r ^m 

YOUR COMPUTER, JUNE 1982 31 






Sleeve notes 

■Although the flexi- record is a new way of 
distributing software, you should remember 
at all times that the fundamental principle 
involved is the same as when a program is 
stored on tape. That is, the electronic 
binary signals are enshrined in a physical 
form to be replayed at a later date. It makes 
no difference to the computer what medium 
the signals are stored on when it receives 
them. 

■With this in mind, there are two ways you 
could load your flexisoft disc. The first is to 
record the disc on to tape, and use the tape 
just like any other ZX tape. The second 
method is to load directly from the record 
player. The first method is best for most 
people as it requires little or no change in 
the ordinary tape-loading procedure. 
Though you will have to experiment with 
the recording levels as you would with any 
commercial cassette. 

■The best setting on an ordinary music 
centre is treble zero. If you have to move it, 

. move it up, bass zero, though if you move 
the bass, move it down — but not too far. \ 
did not use Dolby when recording the disc, 
but if you do, ensure that Dolby is on when 



ALL IN THE 



This month's Your Computer 
cover could reduce the cost of 
recorded software from pounds 
to pennies. That thin slice of 
plastic will cause tremors in the 
software industry. Bill Bennett 
explains how we put Othello 
on a flexidisc. 

ABOUT 16 MONTHS 1 talk of distributing soft- 
ware commercially by the new and revolut- 
ionary method of putting programs on a flex- 
ible disc was temporarily shelved when it was 
discovered that the then most popular 
machine, the Pet, did not lend itself readily to 
the idea. 
Then the Sinclair ZX-80 and 81 arrived on 



the scene. These machines totally changed the 
face of microcomputing and at the same time 
transformed the software market. At more or 
less the same moment as the launch of the 
Sinclair ZX-81 Your Computer appeared on 
the book-stands, a computer magazine which 
has always thrived on the volume and quality 
of correspondence from its readers. 

One morning I came across a letter in the 
Your Computer post from Bernard Beeston. 
He suggested putting some ZX-81 software on 
to one of "those flexi-rccord things**. At first I 
just filed the letter for reply. That night I 
thought about it again and in the morning dis- 
cussed it with my colleagues. 

In short, it was a brilliant idea. Bernard 
Beeston is a collector of free flexidiscs and on 
seeing the Tomorrow's World television trans- 




you load the tape, f turned the left channel 
right down, and set the level of the right- 
hand channel to zero dB using a level 
meter. If you do not have any meters, you 
will have to judge the correct volume either 
by ear, or by guesswork. It is a matter of 
courtesy not to play the record too loud as 
it makes a real din. 

I Loading the program directly from the 
record player should be fine. However you 
will have to watch that you do not damage 
your computer. This is easily done if too 
high a volume is put into the machine. If 
your record player has a headphone socket 
or an earphone socket use it. The software 
does load, although sometimes minor 
mistakes occur as information is misread. 
Because of that we reproduce the program 
listing here for anyone who experiences 
this problem. 

I Remember the program is for an expanded 
ZX. It will definitely work with the 16K 
RAM pack and it should be possible to run 
on an 8K ZX-81 . It loaded into a 3K ZX-81 , 
but left no space for the variables. 



A roll of black vinyl feeds into the press to be stamped with the program cut into squares and stacked. 




Othello program listing 

t®*EM GTHELLG2 INTERFACE DEC 
Si PI 3 AMENDED BY ROY EASTWOOD 
10 FAST 

20 REM INITIALIZE ARRAYS 
36 DIM B$<2,2> 
40 DIM C$<2,2> 
5@ DIM A*<2,200> 
60 REM DRAW BOARD 
70 LET Ft* 
80 LET G*^ J 
90 LET K*=* 
180 LET m=* 
110 LET J*="B2 3456739 ■ 
120 LET A$vi> =H$+'i"+F$+' l B" 
+6*+" ■ "+Ff+" ■ "+G$+ M « I, +F 
jr-r" M "+G$*" m "+Fft" ■ "*G*+ 

130 LET A*<2> -W+^lK+F^-lK" 
+G*+"2 B 3 ,, +F*+"3 ■ 4"+GS+"4 BS" 

+ "SB a +K* 
140 LET fitC 1, 39 TO 92> = ' 
150 LET R*<2,89 TO 92>=' 
168 LET fi*< 1,169 TO I 12)=' 
170 LET Af<2,109 TO 112>=°> 
130 LET D$="BCDLNVWX" 
190 LET H*="B FAST THEN WASN TTol 
STOP SON (7FQ_ STEP RTN ^IHJ \X2 
SIN LPRINT&^glLLI ST LN Tarter 

EJ/AL ESfces BUN **efeEQ:HR* or 



Hi 



Osgr E£t not usr (122 SLOW [0 TO 

C*$TRrJ3 nND 0' 
200 PRINT AT 1,6, 
210 FOR A=l TO 161 STEP 20 
220 ^OR D*A TO R+19 
230 PRINT A*<i,D>; 
240 NEXT D 
250 PRINT TAB 6, 
Z€0 FOR D^ft TO fl+19 
270 PRINT fi*<2,B>; 
280 NEXT D 
290 PRINT TAB 6; 
380 NEXT A 

310 PRINT AT 8*8; "HE ff 1 ; TAB 26; 
•*V0U:«» ",TAB 3;"M';TflB 30; ■ ■" 
330 SLOW 

340 REM DECIDE WHO IS TO MOVE 
350 IF RNBX5 THEN GOTO &S0 
360 REM COMPUTERS MOVE 
370 LET B*<l>-" — " 
380 LET B*<2>= M " M 
390 LET CS<1 >="■■' 
400 LET Cf(2) = 'M' 
402 PRINT AT 21*0; " 

410 FOR K=l TO 60 
420 LET B=CODE E*<K> -140 
430 IF A* <1,2*BX>'W AND fi*(l, 
2*BK>'W THEN GOTO 650 
44© LET H=0 



32 YOUR COMPUTER, JUNE 1382 



GROOVE 



mission of the ZX program, he hit on the idea 
of putting ZX software on flexible records* 

Not long after receiving the letter from 
Bccston, another event occurred which pushed 
the idea further forward. I discovered that the 
signals used by the Sinclair computers to store 
information on tape were not only in the audio 
range, but exceptionally well suited to record- 
ing on flexidisc. We simply had to go ahead 
and test the idea. 

Simple method 

The ZX-81 - and for that matter the ZX-80 
— uses a particularly simple method of storing 
information on cassette. The zeros and ones 
that make up the binary codes used by the 
computer are stored as simple sine waves. A 
zero is represented by a sine wave of a given 



number of cycles; a one is stored as a wave of 
another number of cycles. Between the indivi- 
dual bits is a short blank, which is about as 
long as the one-bit sine wave in time. 

This information is stored serially on a 
cassette, and is loaded simply and relatively 
quickly into the memory of the micro at 300 
baud. The signals are recorded on ordinary 
cassette tape, in exactly the same way as a 
musical signal would be. This is very helpful 
because in the same way that, for example, a 
pop group would record their music initially 
on tape before transferring it to disc, the 
ZX-81 software can be transferred from 
cassette to disc. 

In fact, the practice is somewhat more com- 
plicated than the theory, as I discovered when 
I went along to the cutting studios. The studio 




The squares are trimmed into discs and the Your Computer labels are then printed directly on to them. 



450 FOR X=l TO 8 

460 LET H=CQBE Df <X> -50 

470 LET E=0 

488 LET F=B 

490 IF ASCI, >;F+N>*2> OB*a,2) T- 
HEN GOTO 530 

509 LET E=l 

516 LET F*F+N 

520 GOTO 490 

530 IF fi*a,<F+N>:*2> OC*a,2>0 
R E=0 THEN GOTO 630 

540 FOR fl=B*2 TO F*2 STEP N*2 

558 LET fi$(l,fi-l TO fl> ^CS<1) 

5€8 LET LINE=1+2*IHT <<A-i>/20> 

570 LET CQL=4+fl-20*INT <<A-i;/20> 

5S0 PRINT HT LINE, C0L;C$Ci> 

590 LET fi*<2,A-I TO fi> «C$ C2> 

600 PRINT fiT LINE+1, C0L;C*<2> 

610 LET H=l 

620 NEXT fl 

630 NEXT X 

S48 IF B$<1> -'fT 1 OR H»l THEN GOTO 
660 

650 NEXT K 

660 IF B*<I> ="TT THEN GOTO 3?£ 

6?e IF H-0 THEN GOTO 780 

SBB REN HUMANS MOVE 

690 LET £$a>="ff' 

760 LET B$<2>='li" 

710 LET C*U>*" " 



720 LET C$C2>="" M 

722 PRINT RT 21,6; "ENTER MOVE E-G- 
19 (0 FOR SCORE)" 

730 INPUT B 

740 IF B-0 THEN GOTO 780 

750 IF ft$<i,B*2X> ,, S" RND fl*U,B*2> 
OV THEN GOSUB 1010 

760 GOTO 440 

770 REM CRLCULflTE SCORE 

?m LET CF-0 

790 LET HP=CP 

806 FOR fi=23 TO 177 STEP 2 

310 IF R*<I,R>* "■*' THEN LET CP*CP+1 

320 IF fl*<!,fi>* "■" THEN LET HP=HP+1 

330 NEXT Fl 

340 PRINT «T 10,0;CP;TRB 27; HP 

350 IF CP+HPC64 THEN GOTO 690 

860 IF GP>HP THEN P RINT RT 21,0; M 

nrRTNi 

870 IF CPOfF THEN PRI NT RT 21,0;" 
[VOU MINI 

380 IF CP=HP THEN PRINT RT 21,0;" 
lDFRMj 

390 STOP 

1000 REM INVALID HOVE 
1010 PRINT RT 13,0, "CHERT* N ;TRB O; 
"IF VOU*,TRB 0; M DO IT"; TRB 0;" 
RGRIN": TRB 0;"I WONT"; TRB 0; u PLRY" 
1020 LET B=0 
1030 RETURN 



where we made the initial software record 
looked like the bridge of the Starship Enter- 
prise. Around the side of the room were all 
kinds of cassette players, recorders and 
amplifiers. In ihc middle was a desk, covered 
with mixers and various pieces of noise- 
reduction equipment. 

Among the hyper-modern hardware was an 
apparatus which resembled a microcomputer 
— in fact it was an audio analyser, which pro- 
jects a display of the audio spectrum on a 
screen. Each frequency band within that 
spectrum is represented by a vertical bar, 
which waxes and wanes with the quantity of 
that frequency present in the sound. 

Like dancing spirographs 

In addition a cathode-ray tube display 
showed Lissajous figures. These are rather 
interesting displays which show the relation 
between two harmonically varying signals. 
They look rather like dancing spirograph 
drawings. All this equipment was very impres- 
sive but it was there for a reason: it told us that 
superimposed on the ZX-8Ts output signal 
were a number of other signals. 

These signals normally do not make any 
difference to the loading of programs on the 
ZX-81 as there is a very wide tolerance. How- 
ever, with the recording of software on to disc, 
we were entering unexplored territory and had 
to be careful. 

The computer signal sits somewhere in the 
ordinary audio spectrum, at around 3kHz to 
4kHz. Being a sine wave, it should not have 
any other frequency components- The sine 
wave, if pure, does not contain any other 
components because it is the fundamental 
component itself. If it is amplified too much, 
the peaks are clipped and the wave begins to 
look like a square wave — which, incidentally, 
is how a guitar fuzz-box works. 

The reason this is important to micro- 
computers is that when a sine wave is distorted 
into a square wave, other frequency com- 
ponents are introduced which confiuse the 
computer. This is what sometimes happens 
when a ZX program is Saved or Loaded too 
loudly. 

There were two main sources of sound 
present on the master tape of the text program, 
other than the computer signal wanted. This 
master tape was made by recording directly 
from the program cassette to a reel-to-reel tape 
recorder. These sources of extraneous sound 
are referred to as "noise" by audio engineers. 

Two types of noise 

The original flexidisc test tape had two types 
of noise on it. Later, I discovered that more or 
less all Sinclair tapes have these types of noise 
because of certain factors associated with low- 
cost tape recorders, and we all know that the 
chaper tape recorders work best with the 
Sinclair. 

The first type of noise was the background 
noise of the cassette itself. I do not want to 
become too involved with the technicalities, 
but cheap, standard, cassette tape has a back- 
ground hiss, which is mainly at the higher end 
of the audio spectrum. 

The other noise was one picked up from the 

recorder itself, probably due to the motor. 

(continued on next page) 



YOUR COMPUTER. JUNE 1982 33 



(continued from previous page) 

Another source of noise is the stretching of the 
tape and a fourth could be due to mechanical 
imperfections on the cassette itself. 

The random-noise part of the signal — that 
is, the background hiss — was reduced by a 
Dolby system. The lower tones associated 
with the tape drive were harder to eliminate, 
but the worst of it was removed by a graphic 
equaliser. The original test tape was recorded 
in stereo, but the flexi-record you will have 
received with this copy of Your Computer was 
recorded in mono. 

This treated signal was then stored on a 
length of open-reel tape. The beginning of the 
program and the end were marked on the tape 
by cutting it at the relevant point and then 
inserting a short stretch of yellow tape. The 
whole was then reloaded on to the tape deck 
ready to cut the disc. 

Disc-cutting machine 

The disc-cutting machine looks just like a 
record player — one of the very expensive 
stereo variety. Yet> unlike the machine that it 
so closely resembles, it does not play records 
but cuts them. This is done by making the 
stylus vibrate in the disc material as it tracks 
towards the centre of the disc. The process is 
just like playing records, but in reverse. 

The material that the disc is cut into is called 
an acetate. It looks just like an ordinary black 
12in. record, except it has neither label nor 
groove — at least to begin with. The turntable 
is rotated at the set speed, with the acetate 
firmly clamped to it. The initial "run-in" 
groove is cut, and the turntable stops. Then 
the tape machine is cued to the beginning of 
the software. At the same moment as the tape 
machine begins to play, the record cutting 
starts automatically. 

It is possible to set an adjustment that 
governs the pitch of the grooves, that is the 
amount of material that is left between the 
gaps. Ordinarily the more of this, the better 
the quality of the recording. This is because 
the stored sounds of one groove can impose 
themselves on another if the walls between 
them are not sufficiently wide. Of course, the 
optimal setting of this adjustment is one which 
utilises all the available material between the 
edge of the record and the point where the 
stylus picks up. 

The acetate platter which has the record cut 
into it is 12in. across, but the record is only the 
7in. in the middle. Once the acetate is cut, a 
label is stuck on the middle, and the acetate 
disc can be played just like an ordinary record. 
To test the process, this is just what I did. 

I decided the best thing to do would be to 
tape the program on the disc and play it just 




Under the microscope a series of short white fines and spaces show up in the grooves. This is the 
form in which the binary digits are encoded on the f/exidisc. 



like an ordinary piece of software. I made a 
number of different recordings, some in 
stereo, some in mono, some with treble turned 
full on and some with the settings all at zero. 
The software loaded, but not when it was 
recorded in stereo; the flexidisc you have is in 
mono. 

The master, which is another name for the 
acetate disc, for the Your Computer flexidisc 
was cut at Pye recording studios in London 
between takes of the new Tight-Fit record. 
Most of the pop stars wandering in and out of 
the studio would probably have covered their 
cars in disgust if they heard the disc. Listen for 
yourself and hear what it sounds like, 
However, to the cars of Tony Bridge, the 
engineer who cut the disc, the sound was 
music because he is a ZX-81 user. It was very 
useful having someone who understood com- 
puters working on the disc, 

Once the master disc is cut it is plated in 
metal. The metal plates are then pulled away 
and become the stampers that are used in the 
flexi-record factory. The flexi-record factory at 
Charlton, south-east London, turns out 



How to play Othello 

Othello, which was originally called Reversi, is a board-game for two players, played on a 
conventional chessboard with eight-by-eight squares. The pieces are double-sided, coloured black 
on one side and white on the other. Any of the opponent's pieces in a straight line between the 
last piece played and another of the player's pieces is "captured", that is to say turned over, to 
convert it to the player's colour. The game finishes when the board is covered with pieces or when 
neither player can move, and the winner is the player with the most pieces at that stage. 

If the program has loaded correctly then a grid of eight-by-eight squares will appear, just like a 
chessboard. Along the top will be the numbers from two to nine and down the side one to eight. 
There are two possible states at the beginning, either it is your go first or the computer's. If it is 
your go first the computer will prompt you with the message: "Enter Move EG 19 (0 for score)". If 
the computer is to move first the screen will be dark for a while. 

When moving remember to enter the ROW first followed by the column number. Sometimes 
you can cheat and get away with it. Be warned, if you do the game will finish. Entering a zero will 
give you the score, do this at the end of the game. 



records by the hundreds, usually of pop 
music, or maybe an advertising message. They 
have even made records for use in by-election 
campaigns, 

The process used to make the records was 
explained to me by managing director John 
Moon, One of the most important features of 
producing flexi-records is the vinyl on to 
which the discs are stamped. This is available 
in a number of different thicknesses and 
colours — it can even be metallic gold or 
silver. Black is, however, the usual choice 
because it looks like ordinary records. 

A special design 

The vinyl is held in huge reels which are 
mounted on an axle behind the flexi-record 
press. The press is of a special design, built 
and designed by the directors of Flexi-records 
themselves. 

Normally the stampers push out four discs 
at a time. The key to making good flexi-records 
is the hole in the middle, which is punched out 
at the same time as the actual stamping. The 
records are then cut, and stacked on a spike. At 
this point the records are still square. 

They are loaded, a bundle at a time, on to a 
cutter, which works in the same w*ay as a 
pastry cutter. The last stage in the process is 
when the labels are printed directly on to the 
flexi-record. This is done with a Heidelberg 
printer, which is a pleasure to watch. 

Of course, a large sample of the flexidiscs 
were tested, and they all worked. So all that 
remained for us to do was to put the discs into 
the magazine and distribute them throughout 
the country. I hope you manage to beat the 
computer at Othello or Reversi. 9 



34 YOUR COMPUTER. JUNE 1982 



MQZOGS 





IHL-UbO is a brand new 
Same for the 16K ZX81 1 unlike any 
other game you Ve seen on the ZX81 . This is without doubt 
the best same available for this computer, and if you don't believe us, ask 
somebody who has seen it, or go down to your local computer shop and ask for a 
demonstration. 

MAZOGS is a maze adventure same with very fast-moving animated graphics. A 
large proportion of the prosram is written in machine code to achieve the most 
amazins sraphics you have ever seen on the ZX81 . 

You will be confronted by a large and complex Maze, which contains 
somewhere within it a glittering and fabulous Treasure. You not only have the 
problem of finding the treasure and bringing it out of the maze, you must also face 
the guardians of the maze in the form of a force of fearful Mazogs. Even if you 
survive their attacks you could still starve to death if you get hopelessly lost. 
Fortunately, there are various ways in which you can get help on this dangerous 
mission. 

There are three levels of difficulty, and the game comes complete with 
comprehensive instructions. The cassette on which the game is supplied is of the 
highest quality, and loading is guaranteed. 

Mazogs is available from Bug-Byte and most good computer shops at £10.00 
inclusive. 



AMAZE 

ADVENTURE 

GAME 

FOR 



iind 
ZX8I 




100 The Albany, Old Hall Street, Liverpool L3 9EP 



Please servo" me 



Qty 



Hem 



Price 



8u3-6yte ' MAZOGS " Cassette 
For £10.00 inclusive 



t enclose cheque/P.O 
OR Please debit my: 

A«ess <«~rrnrrrmrnr 



Barcfaycard 

4949 



Expiry Date. 
Name 



Address. 



Dealers Discounts 
Available. 

ACCESS/BARCUWCARD 
ORDERS WELCOME ON \ 
24-HOUR ANSA PHONE 
051-227 2642 



-Code. 




YC-6-82, 



YOUR COMPUTER, JUNE 1382 36 



INTERVIEW 



ADDED EXTRA FOR 



Ron Bissell has been 
in on the explosion in 
microcomputers from 
the start. With fellow 
director Ken 
MacDonald he has 
built Macronics up 
into one of the major 
ZX soft- and hardware 
houses. He talks to 
Brendon Gore. 

Ron bissell first came into contact 
with computers while in the sixth 
form. A trip to Wolverhampton 
Polytechnic introduced him to an 
early U.S. computer. 

"We were allowed to write pro- 
grams for it, punched on paper 
tape", says Bissell. "It was a whole 
wall full of entertainment with flash- 
ing neon lights and chattering 
relays". 

After leaving school, Ron Bissell 
went to Queen Elizabeth College, 
London in 1962 to do a general- 
science degree. Unfortunately, he 
failed his first-year exams, which he 
attributes to the disruptions caused 
by leaving home, moving to London 
and trying to settle down to college 
life. 

Nothing daunted, he found him* 
self a job in the electronics industry 
with Contactor Switchgear (Elect- 
ronics) Ltd. He worked in the 
company's development laboratory 
building prototype timers, logic 
circuits and remote-control TV units 
from schematics. It was very useful 
experience, he says with just a touch 
of understatement. 

After a year in industry, he sat his 
first-year exams at Chelsea Town 
Hall. He remembers it as being sur- 
prisingly easy, a pleasant week with 
beautiful weather. He was a little 
surprised when he passed, as he was 
weak in mathematics. But he drew 
small sketch graphs in answer to 
most of the questions, and thinks 
that they must have done the trick. 

Having graduated, Bissell started 
working for British Steel, He was 
assigned to work with the O/M 
(Operations and Methods) depart- 
ment on the problem of cutting up 
steel bars into precise lengths with 
minimum wastage. He looked at a 
Fortran program the O/M depart- 
ment had written to solve the 
problem, and decided that Fortran 



was not that difficult a language to 
learn. 

A year after joining British Steel,, 
Ron Bissell left the company to join 
the West Midlands Regional Health 
Authority, Officially he was part of 
an O/M department, but within 
months he was put into the O/R 
(Operational Research) division. 
This entailed considerable work 
with computers. 

"I was involved with the setting 
up of an emergency bed bureau in 
east Birmingham", says Bissell. 
"The idea was to stop some hospitals 
from being swamped with patients 
while other hospitals had empty 
beds. 

"We had to produce computer 
forecasts of the likely number of 
patients expected on any particular 
day of the year. By combining the 
seasonal and weekly patterns of 
admissions, we were able to produce 
a table of the likely number of 
patients to be admitted to hospital in 



the West Midlands on any day of the 
year". 

The origins of Macronics lie in the 
West Midlands Regional Health 
Authority. Ron Bissell, Ken 
MacDonald and John Kwok all 
worked for the WMRHA, and they 
were all quick 10 spot the potential of 
microcomputers. In 1979 the three 
of them decided to try and design a 



'Memory-mapping 

ZX screens was 

thought 

impossible 9 



cheap alternative to the semi-profes- 
sional machines they had been work- 
ing with. However, it became the 
computer that never was. 

"We made the decision to abandon 
our computer after Sinclair launched 
his ZX-80", says Bissell dryly. "We 
had been aiming to produce a micro- 
computer for around £150, which 
was twice the price of the ZX-80. 

"In some ways our machine would 
have been very similar to the ZX-80. 
It would have had a touch-sensitive 
keyboard and single-key instructions 
— John Kwok was very keen on 
single-key instructions after seeing 
them used on a Wang machine. It 
would have had a 32-character 
screen, but we were going to make it 
32 square rather than 32 by 24". 

Faced with the choice of producing 



N 




a comparable machine to the ZX-80, 
but at twice the price, they decided 
to drop it and concentrate on pro- 
ducing software for the ZX-80; 
"There were so many limitations in 
the ZX-80 that there was obviously a 
need for programs to get round 
them". 

Ron Bissell's first program for the 
ZX-80 was a memory-map screen 
display, "Everyone had been saying 
you could not memory-map the 
Sinclair screen", explains Bissell. 
"In fact it was simply a matter of 
setting it up with blanks on all sides 
and knowing where it was in 
memory. This allowed you to Poke 
to any pan of the screen that you 
wanted, which in turn meant that 
you could run the kind of games pro- 
grams that everyone else was 
running on other machines". 

The memory-map program sold 
for around £1 a listing, says Bissell. 
For the first six months they sold 
around 30 listings a week, which was 
not bad for the first program. But 
they did have the advantage of not 
having any competition. 

John Kwok had dropped out of the 
team by this point. "He was more 
interested in the concept than the 
actuality", says Bissell. "Besides, he 
had been made head of the authority's 
microcomputing development project 
and he was putting his main efforts 
into that". 

A natural division of responsib- 
ilities evolved between the remain- 
ing partners. Ken MacDonald 
looked after the marketing and 
financial side of Macronics while 
Ron Bissell took charge of the tech- 
nical and software side. 

The next Macronics program to 
hit the market was the active-display 
program. This was designed to get 
round the fact that the ZX-80 screen 
was static, so that nothing happened 
unless a key was depressed. But, by 
this time the competition was start- 
ing to arrive. 

"We got our active-display 
program out at about the same time 
as Ian Logan produced his version", 
says Bissell. "The difference 
between the programs was that his 
version involved copying whole 
sections of the Sinclair ROM into 
memory. That worked well, but it 
used up a good deal of memory. In 
our version, we copied the necessary 
parts of the Sinclair ROM into our 
program, but without the extras. 
This meant it needed very little 
memory. There was some screen 



36 YOUR COMPUTER, JUNE 1382 



ZX-81 



flicker between displays, but at lea$t 
they would change and update by 
themselves". 

This program went on sale for 
about £5. It was part of Macronics 
strategy to sell techniques as well as 
games, playing on the "look what 
you can do with your ZX-80 that no- 
body else can" idea. 

The price of the program was 
something Macronics had learnt 
through experience. "£5 or £6 was 
the optimum price for a program", 
says Bissell, "and it still is. You 
cannot sell anything for much less 
because people will think it is 
rubbish, and you cannot sell any- 



'Our micro was 
to be similar 
to the ZX-80' 



thing for much more because people 
do not have the money. It docs not 
really matter what is in the program 
— that is the price for it". 

Macronics sold a number of copies 
of the active-display program, but 
they were a little disappointed that 
sales were not higher. 

"We do not seem to be reaching 
the market for some reason. I 
remember estimating once that we 
were reaching, at a maximum, two 
percent of the total number of 
Sinclair users, which seemed an 
abysmally low figure". 

One possible reason for this lack of 
early success was the Macronics 
policy of selling listings rather than 
cassettes. Bissell and MacDonald felt 
that listings were cheaper to produce 
than cassettes and avoided loading 
problems. 

"We did not discover we were 
wrong in this until we went to a 
micro show in September 198L All 
the people there were asking for 
cassettes. Purely for psychological 
reasons, people would rather buy 
something they could use directly. 
Through mail order you could sell 
listings reasonably well, but at shows 
there was just no way". 

Macronics was also writing soft* 
ware for the ZX-81. The first four 
programs included Dragon Maze 
and Planetoids. They were con- 
ventional Basic programs with little 
machine code. 

"The only machine code I wrote 
then was a reverse-scroll routine 




which scrolled down the screen 
rather than up", says Bissetl. 
"There arc problems with the 
Sinclair scroll in that it changes the 
length of lines at the bottom of the 
screen. If you have an array memory 
which falls above the display file, 
every time you add something to the 
bottom line of the screen the whole 
array memory has to shunt up which 
takes forever. 

"This means you cannot do any 
fast graphics programs while you 
have a large amount of data in the 
variable area. To overcome that I 
had to wTitc a machine-code routine 
which did the scrolling but kept the 
screen its normal size so that nothing 
was moved around". 

But the software market for the 
ZX-81 seemed less attractive than it 
had been for the ZX-80: "We saw- 
that there was not much we could do 
in the way of software that other 
people could not do equally as well. 
So we looked at what was coming 
next, which was hardware". 

Macronics first hardware project 
involved a printer interface. Ron 
Bissell built a £199 Seiko printer and 
interfaced it to the ZX-81. The 



printer interface went on display at 
another micro show, but although 
there was some interest in it he has 
decided to shelve the project for the 
rime being. 

"It soon became obvious that the 
main interest was going to be in an 
alternative storage method", 
explains Bissell. "People were pro- 
ducing enormous programs that took 
the best pan of 15 minutes to load, 



'Storage media 
were clearly of 
major interest' 



with no guarantee that they would 
load, so a different system of storage 
seemed the thing to concentrate on". 

The result was Fiz, which is not a 
new type of cola but a Floppy Inter- 
face for the ZX-81. Fiz consists of a 
disc drive, power supply and mother- 
board. The motherboard is fitted 
with edge connector slots so that the 
system can be expanded. 

"There is a slot in the mother- 



board for plugging in the ZX-81 pro- 
cessor card, but this entails an 
external keyboard with the usual 
external leads", says Bissell. "Many 
users have external keyboards and 
that is the best way of doing things. 

"The RAM pack also plugs on to 
the motherboard, but there is no 
need to use a RAM pack bigger than 
I6K. Other slots are available for a 
printer intefaee, disc interface, net- 
work interface and a high resolution 
VDU card". 

With the Fiz costing £259 plus 
VAT, it is possible to buy a complete 
disc system for less than £350. Ron 
Bissell admits that no one is likely to 
buy his disc system from scratch, but 
he thinks there is a market among 
schools and small businesses that 
have already bought a ZX-81. 

"If you are buying a disc system as 
a disc system, the last thing you 
would buy is a ZX-81. You would 
buy something like a Zerox. But if 
you already have a ZX-81 and have 
bought £400 worth of hardware and 
programs, as many people have 
done, then you do not want to let go 
of it. That is the demand wc arc 
supplying." 



YOUR COMPUTER, JUNE 1982 37 



Support for ATOM and ZX 



The Atom Magic Book 

A wealth of games and other programs: ttoring speech in your ATOM, 
converting programs written in other BASICs tape recording hints, 
and many more useful software and hardware rips. £5.60 

Getting Acquainted with your 
Acorn Atom 



By Tim Hartnell and Trevor Sharpies .80 programs including 
Draughts 1 



£7.96 



The Memory for your ATOM 

16or32K BYTE VERSIONS Expand your ATOM to 28 or 38K RAM 

Ideal for Word Processing, Chess programs and Business Software. 

Fully Compatible with other Acorn ATOM software and hardware 

Versions available to fit inside the ATOM while still leaving room 
for other extensions such as the Acorn ATOM colour encoder board. 
Eurocard rack mounting types also available 

PRICES; INCLUDING U.K. P&P &15% VAT 

MZ163A 16K Built & tested to fit inside ATOM'S case £59.50 

MZT03B 32K „ „ .... £74.00 

MZ163C 16K Built & tested, Eurocard rack mounting £62.00 

MZ163D 32K „ ., „ „ £7650 

MZ163E Bare PCB to build any of above with data £23.00 
MP 100 DC/DC converter; powers any MZ163 board from 

unregulated 8V luppJy such as the ATOM mains adaptor £8 SO 

S.A.E. for further details. 




VISA 



ALL PRICES INCLUDE U.K. P&P 
♦ 15% VAT WHERE APPLICABLE. 
OVERSEAS CUSTOMERS ADD 
£1.50 CARRIAGE PER ORDER 
PAYMENT WITH ORDER PLEASE. 



TIMEDATA LTD, Dept A , 57 Swallowdale, Basildon. 
Essex. SS16 5JG Tel; (0268 M11 125 (MON-FRl) 



The Explorer's Guide to the ZX81 

IF YOU'VE GOT A ZX81 THEN YOU NEED THIS BOOK* 
Programs f or 1 K RAM, and programs for 16K RAM. 
Games, Business and Engineering Applications. 
RAM 6c 1/0 Circuits. Useful ROM Routines. Hints 
and Tips. 120 pages 



£4.95 



What Can I Do with 1K? 

By Roger Valentine. A fresh and original book 
containing 40 programs and routines for the 
unexpended ZX81. 



34 Amazing Games for the 1KZX81 



by Alastair Gourlay. 




£3 .95 1 



The ZX80 Magic Book 

♦With 8K ROM/ZX81 Supplement* 
Games programs, computer muiic, converting programs 
written in other BASICS, improving the picture 
RAM & 1/0 circuits, and much more 



£4-75 



Getting Acquainted with your ZX81 



75 + programs including Draughts; by Tim Hartnell 



£495 



Mastering Machine Code on your ZX81 



by Toni Baker. 

180 pages of immense value to beginner and expert alike. 



£5.95 



JufflEDAkA. 



C ALCU LEX 
ZX 80/81 

MATHEMATICAL PROGRAMS 



Add real power m Advanced Mathematics to your Sinclair computer (ZX81 16K RAM 
and ZX80 with 8K ROM). 

C ALCU LEX II General Mathematical Program Turns the 2X81 into an effective tool 
for advanced Algebra, Differential C$*cukis and Integral Ca cuius. On the Moving 
Graph you can watch the computer plotting Quadratic, cubicv and higher equations, 
finding the roots, solving multiple simultaneous equations. You can inspect changing 
values of the definite integral in the Integra Calculus wd, at the press of a key, get 
the value of the differential for any value of an equation (however comiicatedl in the 
Differential Calculus. Introduces you to DouWe Integration, to Harmonic Analysis and 
the use of Polar Co-ordinates. Solves problems that cannot be solved by standard 
formulas m algebra or the integral calculus. 

CALCULFX HI Further Mathematics (Vectors) This combines vector algebra with 
the graphic display of the addition and multiplication of two-dimensional vectors, a 
revolutionary graphic treatment of three-dimensional vectors (using unit vectors), 
illustrates the formation of vector equations and al-ows input and graphic display of 
equations with complicated functions of the independent variable At the same time 
as it plots vectors and vector equations, it prints out the values of vector sums. 
Cartesian co-ordinates, direction cosines and angles. Can be used to calculate scalar 
and cross-products, both direct and using unit vectors- introduction to vector 
differentiation 

C ALCU LEX Vtl General Statistical Program As advertised in April Your Computer. 
The system can bo operated immediately without difficulty by anyone. They teach 
you as you use them and give more understanding of Advanced Mathematics in a 
week than you could get in a year from traditional teaching. On cassette with full 
instructions and straightforward guidance on the mathematics. £12 each. 
Send cheque/ PO tor 



CALCULEX 
21 Headland Avenue, Seaford, Sussex 




MACHINE 

. ■ .keeps you in touch 

Launched in July 1981, The War Machine was the first 

magazine dedicated to computer gaming and has become 

essential reading for those following developments. 

Independent reviewers cover the latest computer-assisted 

wargames and fantasy role-play ing/SF games. Leading software 

authors describe the techniques they use to develop their 

programs, and details are given for converting programs from 

one brand of micro to another. Readers in eight countries share 

details of the game-assistance programs they have written. 

The emphasis is placed on games with lasting play-value. For 

those who would like to write their own games software, 

articles explain how general-purpose subroutines can be adapted 

for different makes of computer. The magazine is now moving 

into more sophisticated applications including the use of 

Artificial Intelligence techniques to create a computerised game- 

opponent, and computer- moderated multi-piayer games. 

For a sample copy of The War Machine, send a cheque 

or P.O. for £1.25 to the address below. A I2*issue annual 

subscription is £13. Overseas subscriptions are handled by 

airmail and a year's subscription is £20. 

Emjay, 17 Langbank Avenue, Rise Park, 
Nottingham NG5 5BU, England 



38 YOUR COMPUTER, JUNE 1982 






Ben Baruch leads you out of 
some of the manual's dead- 
ends and towards the centre of 
the maze of mysterious BBC 
functions. 

You are trapped in a labyrinth called the 
BBC Microcomputer. You have no previous 
experience of this or any other labyrinth, and 
so have only two possible means of escape: get 
up and walk away — that sounds easy, but 
most find it impossible in practice; alter- 
natively you work out how to write programs 
which look as good as Kingdom and Keyboard 
— two of the best programs in the manual. 

You begin perhaps to write programs with 
pretty pictures in Mode 5, which seems — 
according to the Guide — to be the only way to 
obtain multicoloured graphics on the Model A. 
Yet as soon as a program becomes interesting, 
you run out of memory. You then may start to 
find ways of compressing the program — 
putting as many instructions as possible on 
one line is a help — but that takes you little 
further and, besides, now you cannot even 
follow your own program. Kingdom is much 
longer than anything you have written, so how 
does that fit into the labyrinth? 

Kingdom and Keyboard are written in 
Mode 7, which gives you five times as much 
memory to play with and Mode 7 has colours 
and graphics and special effects. To obtain 
colours type: 

PRINT TAB(5,10)CHR$(&81) "This is red" 




FILLING IN THE GAPS 



Press return — and red it is* The instruction 
PRINT CHR$(&8x) 

will affect everything on that print line — x is 
the logical colour. To set up a second colour 
change in the line, use + . Thus 

10 PRINT TAB(1,10}CHR${e8irThis © red" 

+ CHR$(&83); 
20 PRINT "and this is not" 

will give you red and yellow in the same line. 
Chr$(141) will give you half of a double-size 
character. So 

10 PRINT TAB(5J)CHR$(141);CHR$(&83» 

"Hallo there" 
20 PRINT TAB(5,2)CHR$<141);CHR$(&83) 

"Hallo there" 



will give you a cheery greeting when you Run. 
Mode 7 graphics are produced by using 
ChrS(&9x) instead of (&8x). Upper-cast 
characters will be printed in colour, but in 
place of lower-case characters, numbers and 
other symbols — except " and @ and small 
arrows — you will obtain block graphics in the 
colour chosen. The letter space becomes a grid 
of six cells, two wide and three high, and each 
character fills in one or more of the cells. 
Chr$(&FF) fills all six. Thus for example, 

PRINT CHR$(&92)"5" 
will print a rectangle one character high, half a 
character wide and coloured green, which is 
logical colour 2. A list of what each character 
does is shown in figure 1. 



Since provisional users arc left in silence by 
the guide, try: 

SOUND 1,-10,450,7 
1 is the sound generator to be used; there are 
four, numbered to 3: gives a kind of white 
noise, the others give pure tones; -10 is the 
volume which can be anything from to -15; 
450 is the frequency; and 7 is the duration of 
the note. 

For a chord, each note must be preceded by 
&a0, where a is the number of other notes in 
the chord. For example, 

SOUND &20V 10,300, 7 

SOUND 8202,-10,320,7 

SOUND &203,- 10,340,7 
will give a three-note chord. 



1 


2 


3 


4 


5 


6 



This is how a letter-space is treated by MODE 7 graphics 

To till cells 6,1 6.2 6,2,1 6,3 6,3,1 6,3,2 6,3,2,1 6,4 6,4,1 6,4,2 6,4,2,1 



Print 



e 



f 







i 



J 



To fill cells 6,4,3 6,4,3,1 6,4,3,2 6,4,3,2,1 6,5 6,5,1 6,5,2 6,5,2,1 6,5,3 6,5,3,1 

Print 



I 



m 



n o p q r s t 

To fill cells 6,5,3,2 6,5,3,2,1 6,5,4 6,5,4,1 6,5,4,2 6,5,4,2,1 6,5,4,3 6,5,4,3,1 

Print v w x y z V* V* 

To fill cells 6,5,4,3,2 5 5,1 5,2 5,2,1 5,3 5,3,1 5,3,2 5,3,2,1 5,4 

Print + 6123456 7 8 



5,4,1 
9 



Figure 1. The 
full list to explain 
the function of 
each character 
on the BBC 
Micro. 



To fill cells 5,4,2 5,4,2,1 5,4,3 5,4,3,1 5,4,3,2 5,4,3,2,1 4 4,1 4,2 4,2,1 

Print :;< = >?()* + 

To fill cells 4,3 4,3,1 4,3,2 4,3,2,1 3 3,1 3,2 3,2,1 2,1 1 

Print ,-•/$%&'£! 



YOUR COMPUTER. JUNE 1982 39 



Wreak a terrible revenge on the 
Martians who dared attack 
Earth when you launch your 
counter-attack with Paul 
Edmond's Vic-20 space game 
in Basic for the unexpanded 
machine. 

Mars IS AN arcade-type game for an unex- 
panded Vic. Aliens, in the form of club signs, 
build up from the bottom of the screen and by 
moving your ship at the top of the screen and 
firing, these aliens can be exterminated, 
scoring two points each. Time and score arc 
displayed at the bottom of the screen under the 
baseline. Missiles arc occasionally launched by 
the swarming aliens; these can be hit for a 
bonus of fwe. However, you must dodge from 
their path quickly — they are indestructible 
and can steal 20 points from your score. 

Owners of the 3K RAM expansion cartridge 
will be able to unleash their artistic talents to 
create their own graphics characters for the 
aliens and missiles by using the high-resol- 
ution graphics explained in the October issue 
of Your Computer. 

A handy Peek for the Vic is Peek(653). It can 
be used to detect whether the shift, 
Commodore, or control keys are being 
depressed. For example, 
10 8 - PEEM653) 



SHIFT KEY; B = 1 COMMODORE KEY; B = 2 
SHIFT + COMMODORE KEY ; B = 3 
CONTROL KEY ; B = 4 

Since this is independent of Peek(197) — 
used for the rest of the keyboard — it enables 
some keys to be used for left/right motion 
through Peek(197) and the shift key for, say, 
acceleration through Pcek(653) without the 
two sets of controls interfering. 

Try adding this to line 430, reduce the M 
loop to 7 and fit in the Poke statement as 
shown: 
430 FOR M ■ 1 to 7: POKE 36865, 

35+RND(1) # 6:NEXTMJ 
36864 and 36865 control the X and Y positions 
of the screen window. This addition to line 
430 simply jiggles this window up and down. 




*''**mm*ms***»; 



• *s 



jy 




REfiDV. 

1 TI*-"00000&" •P0KE3687S,15:PGKE36879,8 

2 D I Mfl C 22 > : GOSUB890 

3 21=7689+19*22 

5 PRINT":!" = 2=7680 = PRIMT"tf?M««««M!l««:4 I I I I I I I I I I I I I I II I I I I J ■" 

6 FOR I =1 T022 : flJC I>=1 ■ : P0KE76S8+22*22+ 1-1,121: NEXT I 

7 PRINT"SW&ftttWHNG ON!" 

8 FORV=0TO505 : POKE38400+V, 1NT<RND< 1 >*?>+l ■: NEXTV 

9 P0KE36879,8:pRIHT ,, WWMW)fl 

10 G=PEEK U 97 >:RT=0 

11 IFRND<1X.3THEN19 

12 D=INTCRND<1>*22; :RT=RT+1 :IFRT=4THEH19aFfiai)=0THEN12 

13 FKD>=0--R=R+1 = IFR=15THENZl=Zl-22:F0RI-lT012:fKI>-l : NEXT I :R=0 

14 PGKE21+B,83 

19 IFTI*>"000130"THEN200 

20 IFG=29THENX=X-1 

21 P0KE36877..0 

22 I FR/2= I NT < R/2 ) THENPOKE36377 , 220 

23 IFO0THEN300 

24 IFRNDa>>.9THEN300 

30 IFG=37THENX=X+1 

31 IFX<0THENX=O 

32 IFX>21THENX=2i 
40 P0KEZ+X1.32 X1=X 
50 P0KE2+X,S1 

59 IFG=32THEN80 

60 PRINT^*M^!M«SI!!M«l'M«?I«!!I««BJ««!W .TSCORE"SC"TIME "RIGHT$<TIt J 
4> 

61 GOT01G 

30 F0RI=1T019 

31 P0KE36S76, 244-1*4 

85 I FPEEK < Z+X+ 1 *22 > =88THENSC=SC+2 

86 IFPEEK<Z+X+I*22>=65THENSC=SC+5 : P0KE36379, © = F0RP=1T080 : NEXTP • P0KE36879, 8 
98 PGKEZ+X+I*22,93 

100 I F I > 1 THENP0KEZ+X+ I #22-22 , 32 

110 NEXT I : P0KE36876, 

1 20 P0KE2+ 1 9#22+X , 32 : GOT060 

200 POKE36877,0:FORR=1TO5:PRINT"^1«««« V0U 3C0RED"SC 

218 FORU=1TO80:NEXTU 



40 YOUR COMPUTER, JUNE 1982 




220 PRINT\TiWMMM VOU SCORED M SG 

230 F0RU=1T086 : HEXTU 

246 NEXTR 

250 PRIMTCHR$<142> :FORU=1TO100-NEXTU:POKE197,64-RUN 

300 IFL=0THENQ=X 

31 1 PGKE36875, 1 28+2*L 

320 I FPEEK <Z+22#20-L#22+Q > =S1 THEN40Q 

330 IFL>lTHENP0KEZ+22*23-L*22+Q, 32 

340 P0KEZ+22* 1 9-L*22+Q .■ 65 

350 I FL> 1STHEHL=0 : POKEZ+Q, 32 : P0KE36875, : GOTO30 

355 POKE36875,0 

356 L=L+4 
360 GOTO30 

400 POKEZ+Q, 42 ■ P0KE36877, 220 - PGKE36379, & 

410 FQRT=15TG1STEP-1 

420 PGKE3687S , T : PQKE36879, 8 

430 FORM= 1 TO80 : HEXTM , T : PGKE36878 * 15 • P0KE36877 , •' SC=SC-20 : GOTO330 

306 PRIHT"^W«««!ftM'!W«!iJ &WANT INSTRUCTIONS?! 

310 GETA$ ■• IFA$=" "THEN810 

820 IFA** ,, N ,, THENPRINTCHR*<142> =G0T03 

825 PRINTCHR$<142> 

330 IFA*<>Y ,, THEN810 

331 P0KE36S79..S 

835 PRINT'TEMRLIENS WHICH ATTACKED JSEARTH HAVE RETREATED 4HMM 



i>M»iiiirro mars. 

II 

840 PRINT'^eWKW^WSMflT'OUR TASK IS TO KEEP THEM THERE UNTIL FURTHER HELP A 

RRIVES. *' 
350 PRINT"KS4ATCH OUT FOR THE JflDEVIOUS MISSILES'" 

860 PR I NT "flWDP SHIT ANV KEVfi" 

870 GETA$ 

871 IFA$0""THEN875 

372 FD=Fn+FT- IFFD>9THENFT=-1 

373 IFFIK1THENFT=1 

874 POKE7680+5*22+FD-FT, 32 • PGKE7680+5*22+FD, 38 : GOT0870 

875 PRINTCHR*<142> 

830 PRINT H a»^C-MOVES VOU LEFTiM*«IM>-MOVES VOU RIGHTttiMiW'SPACE EAR -FIRE" 
390 PRINT"SftWKWDM«W '••-IS VOUR SHIPWMttHELP ARRIVES IN 90«MI«!EECONDS" 
900 PR I NT" ASMS SHIT ANV KEVS" 

910 GETA$:IFA*=""THEN910 
920 P0KE36879,8:G0T03 



YOUR COMPUTER. JUNE 1982 41 





iwmam 




twmmm 




IHH 




IEJ 




iwmm 


1 I^HHB 





a c omputrt **nion of the , , 
jiinvd bandit", with three reels. Nudge reel, and 
Igi and GJmbV runctkxn. Incorporating 
the VIC'f norroaJ graphic*, colour and sound, 
it requires an evoanded VIC ( J/a 



on the game ~BfttAK< 
keyboard or a joystick controller 



manoeuver the bat to try to break 



ft w jf Require* 



lick or keyboarv 
• destroy incoming co r 
protect your tuei dumps. Came ends when 
mt hit or all tWt dumps destroyed. Uses det 
paphscs. colour f sound. Hum in bask VIC only. 





CARlCrroufcrie uMe, you can break the ban* 

without risk of personal loss! Complete with IHt ol 

oddi and allowed bets, you «re even £5,000 to 

play wrtfv Came ends when you lose your shirt 

Runs In any VIC. with colour and sound 



5. HANGMA. 

mooter at this version i 
pen + pencil fame The VIC has a 
vocabulary of 50 words, to which you can 
Oestte or Replace your own words. Addict 
colour * sound Runs in am 



^-mJ 



, TARKUS: 



stretcher bearers to pkk up the wounded 
and return them safefy to the red cross basr 

you jh hH by an enemy mrs we. ho* 

>ur>ded, on the Wd' O 
addittfce, with defined graphics, colour 4 sound 
Runs in bask VTC only. 



NEW. 



only ana do not represent 



**£v 



YtSS 




BEELINES Oil TCH VOL 1 



The Games System in a Cassette! 

At last! A really professionally produced piece of games software that 
will guarantee you hours of fascinating thrills on your VIC computer. 
The first volume of the 'Beelines VIC 6' gives you exciting colour, arcade 

Suality games that make full use of the power and display quality of 
leVIC 
The 'VIC 6' is attractively priced so that no VIC user need be without it, 
and it is available exclusively from Beelines. just send £9.95. 
So fill in the coupon, or phone us with your credit card number, and the 
'VIC 6' will be yours within days! 




(Bolton) LTD 

FREEPOST (No stamp required) Bolton BL3 6YZ 

Ansaphone (0204) 385299 

Reg. office: 124 Newport St., Bolton BL3 6AB. 
Dealer enquiries welcome. 



PSwp *or»d me: 



Qr; 


Item 


P'KC 




Beelines 'VIC 6' Vol 1 at £9.95 




efldOS 

OR Pic 

SartUvc 

Exp * D 

Name 

Addre^ 


echeque/P.O LJ 
*&\e debu my: 


■■■I ■ i 1 


s„*l 1 1 II 1 1 1 Ml 1 1! 




** «»l 1 1 IN 1 1 1 1 1 1 








r~otfe 


Tel dav 







z\ 



Offic»d! orders writ omc - 

we will sh:p io approved account holder* on receipt of firm order, 
DeU\r rv free within mainland UK 
Accov and Bantavcird welcome 
Telephone anwnnK math me i& 24hr/T dav 
credit card cxdefv 0204 385299 
Freepo« Beelines, F RE I POST, 

Bolton BL3 6YZ ^^ ^ w * a vi^ - 

YC/6/82 





42 YOUR COMPUTER, JUNE 1382 



If you need to translate BBC 
Basic into other Basics or are 
just interested in the 
development of computer 
language Tony Edwards' 
introduction to translation and 
portability will be invaluable. 
Although Basic dialects appear 
so different that they might be 
separate languages in their own 
right they share many of the 
same concepts. 

The BBC COMPUTER* and hence its language, 
has its origins in the Proton, the Acorn 
machine which reached the prototype stage 
but was never produced commercially. The 
BBC Micro's language is> however, closer to 
Microsoft Basic than is that of its ancestor the 
Acorn Atom, and should cause little difficulty 
in translation. 

The commands, statements and functions 
acceptable to the BBC interpreter are split into 
two groups: the common-core and the exten- 
sions. The idea is that the extensions should 
not be used if a program is to be transportable: 
the common core should be close to other 
Basics and most interpreters should swallow it 
without too much indigestion. On first sight, 
however, the extensions seem alien to users of 
other Basics and contain such additional state- 
ments as Rcpcat-Until and Local. 

The range of statements found in the 
common-core subset of the language should 
cause few problems in translation to other 
Basics as they are all reasonably familiar. 
There arc, however, some pitfalls. Not least 
among them are variable names. BBC Basic 
allows unlimited length of variable names and 
all characters are significant. Thus the line 
10 IF INCOME < INFLOW THEN GOTO 100 

ELSE PRINT WARNINGS 
may look acceptable, but if your Basic 
evaluates only the first two letters of a variable 
name you may be in trouble. Another problem 
with variable names is that BBC Basic accepts 
reserved words if they are lower case or 
embedded in another variable name. Hence 
the variable Poor may suit the BBC inter- 
preter, but yours may not like it if Or is a 
reserved word. 

Punctuation can also cause trouble so you 
should be on your guard. The well used and 
almost universal question mark as an abbrev- 
iation for Print does not appear in BBC Basic. 
Instead ? 16000 returns the contents of address 
16000 as would Peek(16000) and ?16000=10 
puts 10 into address 16000 — that is, it serves 
as a Poke 16000, 10. This should not surprise 
Atom users, but those who use other machines 
may be disconcerted. Also left over from Atom 
Basic is n * ", but in BBC Basic it is no longer 
a Rem, but a carriage return. Thus 

PRINT"USE'YTHEV'NEXT" ' "LINE 
returns: 

USE THE NEXT 
LINE 
The remainder of the common-core should be 
familiar to most Basic programmers and if 
some of the functions it contains do not work 
like those in your Basic, you should be able to 
mimic them with little difficulty. 

The statement ASC(AS) returns the ASCII 



WE SPEAK 
BBC BASIC 



»*c computer 



lllllMMI 



o w 



i& «•» a 



character value of the first character of AS, 
which should not surprise any one. If, how* 
ever, AS is a null string, it returns the value -1 
which may not be so obvious. Inkey/InkeyS 
and Gct/Get$ are similar functions which read 
the next character from the keyboard. With 
the S, they expect a string — without it a 
common variable. Most Basics do not have a 
Get or Inkey but this can easily be mimicked 
using VaL For example, in the place of 

10N-GET 
we would use 

10 N$=INKEY$ : N = VAUN$) 
Inkey is different from Get in that the former 
waits a set time only for input — 10 ms for 
each figure after the function. This, too> is 
easily mimicked. The line 

10N = INKEY(100) 
can be translated as: 

B$ = INKEY$ 
10 FOR I =0 to 1000 
20 A$ = INKEY$ 
30 IF A$ = ""THEN50 
40 A = VAL(A$):I = 1001 
50 NEXT : IF A = THEN A= -1 

This routine scans the keyboard for a fixed 
period — you must adjust the length of the 
loop to suit your processor — and returns the 
value of any numerical key pressed in that 
time. If no key is pressed, it returns the value 
-1. The line may be necessary to alter the 
buffer of keys pressed before the loop starts. 

If you are trying to mimic InkeyS you will 
not need the Val function in line 40 nor the If- 
Then in line 50. There is a better way of doing 
this with a Repeat-Until loop but more of that 
later. 

The BBC Basic's Restore statement is 
standard, but an additional feature is the 
facility to restore partly with Restore {line 
number). This is not possible in most other 
Basics and is a very useful facility. Unfor- 
tunately it is difficult to imitate, 

A direct answer is to adjust the Data pointer. 
As a program is run the address of the next 



Data line is held in protected RAM. The 
Restore statement alters this so if you do not 
have a partial Restore facility you must alter 
this yourself with Poke statements. You 
should first find from your instruction books 
or other sources where this address is stored 
and then Poke a suitable new value into it. 

For instance, on the Genie or TRS-80 the 
most significant byte is in memory address 
16640 and the least significant one is in 16639. 
Thus a partial restore statement on these 
machines is 

10 POKE16639,10 : POKE16640,200 

To find out what values to Poke, Run your 
program with 

?PEEK(16639> : ?PEEK{16640) 
in front of the Read statement which first 
reads the line to which you wish to Restore. 
This will then print out two values close to 
those you need — close because any changes to 
the program in lines with lower numbers than 
the Data statements, including deleting the 
temporary Peeks, will change the address of 
the target Data line. You will have to change 
the Poked values until the program runs as 
you wish, remembering which address holds 
the most significant byte. 

This is the most elegant solution once it is 
working. If, however, you think it too complex 
you could start your program by Reading all 
Data values into an array. Then call the 
various values as the contents of array 
elements as and when you need them, thus 
avoiding Restore altogether. This method uses 
a good deal of memory and causes the program 
run to pause while the Data is placed in the 
array. 

There are a number of complex statements 
in BBC Basic such as 

FORN = 1 TO VAUA$) 
or If-Then-Else which should be understand- 
able even if your Basic does not have them. 
You must split them into smaller steps for 
your Basic. In the case of If-Then-Else you 
{continued on next page) 



YOUR COMPUTER, JUNE 1982 43 



(continued from previous page) 

will have to use a complex net of Gotos. As an 

example, the line 

10 IFA$ = 'YTHENENDELSEIFA$ = ''''THEN 

A$ = "0" ELSEA$ = "X" 
is probably comprehensible to you even if 
your machine cannot understand it. Explain it 
to your machine with the program: 

10 IFA$*'Y I GOTO 100 

20 IF A$ = "" GOTO 40 

30 A$ = "X" GOTO 50 

40 A$ - "0" 

50 . ,.. 
100 END 

BBC Basic includes user-defined functions 
as part of the common-core. Those without 
this facility will have to use subroutines 
instead. To see how to do this consider the 
following program in BBC Basic. 

10 DEF FNSECANT«A,R) = 
1/(COS(A + R*PI/2» 



100 ANSWER = FN$ECANT{200,Z) 
Line 10 defines a function called Secant which 
returns the secant of the angle A plus R right 
angles, and line 100 uses this function to 
assign the result of this function to Answer 
when the angle is 200 plus Z right angles. 
Note the use of Pi as a dedicated constant 
equal to n. This is simulated in other Basics 
with: 
10 B = 1/COSIA + R-3.14153/") : RETURN 



100 A = 200: R-Z: GOSUB 10 
110 ANSWER = B 

In this program the subroutine in line 10 has, 
fixed the variables A and R. Before the Gosub 
the required values are assigned to these 
variables for use in the subroutine. On return 
from the subroutine, the result in variable B is 
assigned to the required variable Answer. 

The BBC Basic extensions have been added 
to standard Basic in an attempt to improve it. 
These extensions are extra facilities which 
cannot be translated directly into other 
dialects. However, if we understand what they 
do, it is possible to simulate them in our own 
dialect. 

The Repeat-Until loop is probably the most 
useful of these extensions. It allows a loop to 
be repeated a number of times until some pre- 
determined condition occurs which terminates 
it. It is permissible to leave the loop with a 
Goto and re-enter it later, and a single Repeat 
can serve as multiple Untils. 

When faced with such a function to translate 
we must use some type of For-Next loop. This 
is, however, full of dangers. Consider this sub* 
program using Newton's Theorum of Succes- 
sive Approximations to solve an algebraic 
equation: 
10 REPEAT 

20 Y1 = A*X"P + B # X 

30 X1 - X- <Y1-YMP*A # X"{p-1) 4- B 

40 X3 = X : X - X1 
50 UNTIL ABS (X-X3K0.001 

This sub-program makes repeated estim- 
ations of the root of the equation axP + bx = y 
for given values of a,b,p,x and y. The root is 
returned as X3. 



When successive estimates differ by less 
than 0.001, the program continues. Note that 
BBC Basic uses A as the exponentation oper- 
ator where you may use **,T> or [. When the 
programmer writes this section of the program 
he has no idea how many times the loop would 
be implemented. This depends on the values 
of the variables taken into the sub-program, 
especially the accuracy of X the first approx- 
imation of the root. We can assume that the 
programmer has no control over the values of 
these variables when the program i$ run. How 
do we do this in a less sophisticated Basic? A 
first effort would be: 
10 FOR 1 = 1 TO 100 
20 Y1 - A"XIP + B*X 

30 X1 = X- |Y1-Y»/{P*A*X{(P-1> + B) 

40 X3 = X : X = XI 

50 IF ABS (X-X3K0.001 THEN 70 

60 NEXT I 

That looks relatively easy, but in line 50 the 
program jumps out of a For-Next loop without 



BBC Basic Equivatents 



X = ASN(A) X = ATN(A/SQR(1-A # AH 

X = ACS(A) X = ATN(SQR(1-A*A)/A) 

X = DEG(A) X = A # 57.2958 

X = RAD(A) X = A/57.2958 

X = EXP(A) X = 2.71828 f A 

Note that "f" means "to the power of" 



Table t. 

reaching the next. Will your Basic allow this? 
If it does, how many times can you do it in one 
Run? The problem is that the machine, not 
having encountered a Next, thinks it is still 
within the loop so at the next occurrence of 
For it starts a new loop nested within the first 
— the result is often disastrous. 

A further programming error is in line 10, 
Why put 100 as the upper limit of the loop? 
Why not 1000 or 10? If you reach the upper 
limit before ABS(XOC3>C0,00I, the program 
leaves the loop with an inaccurate root in X3. 
The answer is to use the biggest number 
possible, but what is the largest limit your 
Basic will accept, and what is the maximum 
number of loops you will ever need? 

Consider the program: 
10 FOR i = TO STEP 
20 Y1 - A*XIP + B*X 

30 X1 = X- (Y1-Y)/(P*A*X«P-1) + B) 

40 X3 - X : X = XI 

50 I - NOT (ABS (X-X3K0.00U 

60 NEXT 

This works but is not clear just what it does. 
This, in my view, spoils one of the best points 
of Basic. Nevertheless, at times we must write 
opaque programs when it is expedient. 

When we work through this program to see 
what it does, it becomes apparent that line 10 
does very little. It assigns to the variable I, 
incrementing it by each cycle of the loop 
until it is less than 0. That seems like a dead 
loop. Lines 20 to 40 are the sub-program as 
before. In line 50, I is set to some non-zero 
value if the escape criterion is reached, so line 
60 will terminate the loop. 

If the program will not run on your machine 
some small adjustments will be necessary. If 
line 50 is not acceptable to your compiler, 
replace it with a more direct test; 

50 IF ABS<X~X3K0.001 THEN I = -1 

If your Basic does not leave the loop, test to 



see if your compiler thinks is positive or 
negative — mine thinks it is negative. So, with 
a step of 0, it looks for a value less than the 
limit to escape. You may have to assign a 
positive number to I to escape. 

If you use a ZX unit, the Repeat-Until loop 
is easily simulated as follows: 
10 (start of loop> 
12 
14 
16 

18 GOTO (Condition)- 10 + 10 
On running, if the condition is false the jump 
is to x 10 + 10 = 10. If the condition is 
true, the jump is to 1 * 10 + 10 = 20. 

You now not only have a translation for the 
BBC Basic's Repeat-Until loop, but also an 
efficient extra function to use in your own 
programming. One word of warning: if the 
escape criterion is not reached for some 
reason, line 10 will loop forever. The Repeat- 
Until loop also has this problem so unless you 
are looking for a program with infinite 
running time, I suggest it would be good 
programming to add a loop counter which 
aborts the loop with a suitable error message 
after a reasonable time. 

Armed with this new function you may like 
to refer it back and find a better way to mimic 
the Inkey function. 

There are a number of useful trigono- 
metrical functions in the extensions which are 
not usually found in other Basics. They can be 
mimicked directly using existing Basic 
functions. Table 1 shows a selection of these, 

A more exotic addition is the Defproc- 
Endproc statement. The first statement will be 
followed by a number of parameters in 
brackets. You will have to assign a separate 
subroutine to handle the operation of the 
procedure and ensure that the variables used 
in your subroutine are assigned the correct 
values prior to the Gosub, Here the BBC 
Basic code will help you as the variables to be 
used in the procedure are those in brackets 
after the Defproc statement. 

A word of warning: BBC Basic allows the 
local use of variables within procedures and 
functions. Where you see the statement Local, 
the variables that follow it will be treated as 
different from earlier variables having the 
same name. You should react to this by 
placing a marker in front of the local variables 
— that is, by calling the program variable XX 
%XX. Alternatively, if you do not use double- 
letter variables in your programming, double 
the first letter when local values are used so 
that the variable Time becomes TTtime. If 
you do this remember your compiler may not 
differentiate between TTime and TTop. 

As a final warning this month I draw your 
attention to the BBC Basic function Div. The 
BBC computer has full floating-point arith- 
metic, but it also supports this integer division 
function. It is used regularly in programming, 
especially in games. If your computer docs not 
have floating-point arithmetic all is well as it 
already believes that 5 ■=- 2 ■ 2. If, however, 
you do have this facility, remember that 5Div2 
docs not equal 2.5, so vou must substitute A = 
B DIV C with A - INT(B/C) or A% - B/C if 
you can use % as an integer marker. 

Next month we shall look at graphics — the 
major problem in the translation of programs 
from one Basic to another. 



44 YOUR COMPUTER, JUNE 1982 



complete Sinclair zxei 
basic course 

At lost, o comprehensive text for your 
Sinclair ZX8V The complete BASIC Course i 
a manual which will immediately become 
an indispensible work of reference f<x an 
your 2X81 programming. 

Whether you have never clone any 
programming or whether you are an 
experienced microcomputer user, the 
Complete BASIC Course wrlf provide 
an invaluable aid. 

Not Only 30 Programs for the 
Sinclair 2X81: IK — 

Not only over 30 programs, from arcade 
games to the fmai challenging Draughts 
playing program, which all tit into the 
unexpended IK Srnclar ZX8> but o»so notes 
on how these programs were written and 
special tips 1 Great value 1 

Machine Language 
Programming Made Simple for 
the Sinclair — 

A complete beg&nner's guide to the 
computer's own language - 28G machine 
language Machine language programs 
enable you to save on memory ana 
typically give you programs mat run 1030 
times faster than BASIC programs 

2X81 ROM Disassembly Port A 

This book is for the programmer that needs 
complete answers about the ZX81 Dr 
Logan has examined on routines in the ROM 
and here he comments on each one it 
covers afl ROM locations from OOOOH to 
OF54K and includes all functions except for 
the routines used in the floating point 
calculator 

Understanding Your zxsi ROM 

A brilliant guKJe tor more experienced 
programmers by Dr ion Logon, ths book 
illustrates the Sinclair's own operating 
system and how you con use it 



^Vh 



Software Company 





OUR GREAT 

NEW 
CATALOGUE 

IS NOW 
AVAILABLE 

SEND S.A.E 



are pleased to announce 
opening of our new shop at 
TECHNICAL LEISURE CENTRE, 

1, GRANGEWAY, KILBURN, 
LONDON, NW6. 



GRAND OPENING - 
29th 30th & 

31st MAY 



Come and 
see our 
exciting 
range for 
ZX81, TRS80 
VIDEO GENIE 



The Complete 

Sinclair ZX 8T BASIC Course 

Basic Course 

Programs or* Cassette 

Sinclair ZX 81 ROM Disassembly 

Part A - 0000H-OF54H 

Not Only 30 Prog rams'Sinc lair 

ZX81 IK 

Machine Language 

J ADDRESS: . * * Programming Made Simpte 

I Understanding Your ZX 81 ROM 

I Postage and Packing 

I Postcode Remittance enclosed 



sMyi 




• Orders to 

! The Essential Software Company , Dept BT 

■ (Visconti Ltd.) 

I 47 Brunswick Centre, London WON 1AF 

InAME: 



£17500 

£ 2 50 a 

£ 700O 

£ 6 95 a 

£ 8 95 a 
£ 8 95 □ 
£ 70 





3-D means that as you wander through the mazes and buildings, a full screen 
graphic display constantly shows your position in a perspective format as 
though you were actually there! This * Vat's eye" view adds an entirely new 
dimension to adventure. 
English language commands can be entered at any time to manipulate your 
environment. The command sets are extensive and sophisticated. 
Deathmaze 5000 and Labyrinth allow the traditional one and two word 
commands. Asylum incorporates our Advanced Language Interpreter 
(ALIj. which allows full sentence input. Deathmaze and Labyrinth consist 
of over 550 locations! Asylum tops 1 200 locations! 
Deathmaze 5000 places you on the Asylum places you on a cot in a 



Labyrinth places you in a maze of 
gigantic proportions. But you are not 
alone! A minotaur searches for you, 
seeking a grisly meal. You must find 
weapons, spells, and treasures. 
You must deal with ghosts and cave 
gnomes. You must avoid the 
minotaur until the moment is right for 
the final battle, TAPE£10 95 



small room. Periodically, a janitor 
lobs a hand-grenade through the 
window of your locked door. What 
you do next could mean survival and 
escape! It could also mean 
permanent residence in the home 
for Deathmaze survivors! To leave, 
you will have to deal with guards, 
fellow survivors, doctors, the 
infamous Crazed Carpenter, and 
much, much more. Don't expect to 

THFtSSENTi \AL^FTWAWUm^NY get out any time soon! TAPE £1 2 

(Viscounti Ltd.) 

47 Brunswick Centre, London WC1N iAF s *™ tur * 

rrurtocomputM Name ■■ 



top floor of a five storey building. 
Each floor is a maze of twisting 
passageways. Floors are 
connected by elevators and open 
pits. You have but one goal. 
ESCAPE ALIVE! Where is the only 
door out of this nightmare? 
Monsters, bats, mad dogs, hunger, 
and many more horrors plague your 
every step as you struggle to 
escape. TAPEetO 95 



f^ease send rne you' software catalogue < 
enclose a siamoefl sen addf essed envelope 
Please send me ^^^^_^^^^__^_ 



Address , 



i enclose a cfteoue oosiat order to? t , 



Postcode , 



tplusTOP P<»t b packing) 



M V ACCESS No is. 



YOUR COMPUTER, JUNE 1982 45 



Do-it-your 
Atom tool 

David Berry shows how to 
implement a toolkit of 
mainframe utility routines 
on an Atom, 

Utilities are routines which operate on 
programs, either to modify them or to assist in 
their construction. The microcomputer 
fraternity often refer to them as toolkits, and 
the word "tool" is a very apt description. Like 
all tools, a utility should be easy to use and 
unobtrusive — a natural, unfussy, and above 
all useful device, which can be picked up, used 
and put aside again easily and quickly. 

The utilities I shall describe all occupy little- 
used areas of Atom RAM, they auto-run, and 
return control after use to the base address of 
the program being modified. Most make use 
of sound output to indicate the stage of pro- 
cessing the machine has reached, and employ 
machine-code routines for maximum speed. 

Programs are stored on the Atom in a very 
simple text format. Each program line is 
bounded by carriage returns which have the 
ASCII code 13 or OD hcxademical. The Atom 
always assumes that the first two memory 
locations after a #0D contain the high and 
low bytes of a program line number. The 
whole program is always terminated with the 
hexadecimal number FF, which appears in the 
location immediately after the last # OD 
carriage return. 

Saving bytes 

You may have realised by now that the first 
byte of any given program must therefore be 
# OD, and the last byte, at TOP-1, # FF. You 
can check this, next time you switch your 
machine on, by Pecking # 2900 and #2*901, 
where you will find # OD and # FF 
respectively. Now type a line number, try 
000255, followed by a return, print &Top and 
you will find that you have used only three 
bytes — not the seven you may have expected. 

This explains why you cannot used these 
utilities on programs containing the line 
number 255. The decimal 255 is FF in hexa- 
decimal, and while the Atom is clever enough 




not to be fooled at finding the program 
terminator in a line-number position, the 
memory-moving routines in these utilities are 
not. So, if line 255 is present, the utility will 
terminate prematurely. The same applies to 
any line number which puts FF into the 
second location after a # OD, i.e., the decimal 
equivalents of # IFF, # 2FF, # 3FF, and so 
on. 

The machine-code routines for auto-running 
and memory-moving usually sit directly on top 
of the Basic text. This means that when you 
copy the programs you must put spaces only 
where I put them, and check that you obtain 
the same value for Top as those quoted. 

I made a major assumption when I started 
writing Auto: that given a set of 26 labels, no- 
one would ever use line numbers as targets in 
Goto, Gosub and similar commands, and so 
this program totally ignores them. 

Every time the program is run it renumbers 



Program description 

Line 10: Initialise the program and input the 
target program address. 

Line 20: A points at memory locations 
occupied by the target program. If 
the second location contains the 
program terminator, # FF, the 
renumber routine is skipped. 

Line 30: Subroutine b increases the line 
number count by 10, Pokes the 
new line number into its two 
locations, prints it and moves 
pointer A past it. Subroutine c 
moves the pointer past the string 
— program line — following the 
line number. The sequence is 
repeated until the program 
terminator is found. 



Program /. Auto, 



-*>.«.- :-:• i-v 






£nt*r ifrrdttTJ* 
38D0G0S.b,G0S.c,U.^**FF 

sexrHMU>;fi-a-2; 'a*«ff, "is«c,e. 

39c*R+LENFt+i;R. 



£nt*r txAo rurt roiJtllv* _ 

P«t2*CF C- Lltftf*23, STA1 8; STAG; LWW; STAS; JMPt C2F2,3 



the program at which it is pointed. Secondly, 
once renumbering is complete, or if the text 
area is empty, it automatically generates line 
numbers. 

Auto is designed to live in the lower text 
space between # 2800 and # 2900 - # 2900 
is where Basic programs normally start. 

Program 1 gives the Auto listing, the value 
of Top you should strive for, and the *Save 
addresses. Before you type in the program 
remember to enter ? 18= * 28 first or you will 
end up in the wrong RAM. 

Address prompt 

When you run the program it will prompt 
for the most-significant byte of the address of 
the first byte of the program to be renumbered 
or entered. This will most often be # 29 — do 
nor forget the # . To terminate the run enter a 
return against the last line number generated. 

The next two utilities need to be able to 
move large amounts of memory quickly. By 
that I mean that the contents of the memory 
has to be moved from one location to another. 
This is achieved by a machine-code routine 
which, in its assembler source-code form, is 
shown in program 5. 



♦SAVE-ftUTO-aSvG 



SO© 2SCF 



Line 40: Start of generation of new line 
numbers. The number is printed by 
subroutine b as before, but now a 
program line is input and stored. 

Line 50: If the string is empty, move A back 
two locations, Poke the program 
terminator into that address, reset 
the pointer in location 18 and 
terminate. 

Line 60: Continue the endless loop a. 



46 YOUR COMPUTER, JUNE 1982 



Memove itself is not a utility, but is simply a 
means to an end and all it does is roughly the 
equivalent of: 

DO ?M = M?1; M = M + 1; U.?M=#FF 
It just does it very, very quickly. 

It is useful to enter Memove into the 
graphics RAM starting at # 8200, where it is 
clear of both the utilities and any test 
programs you may later enter at # 2900. So, 
type ?18-#82 and enter the program. For 
this you can put spaces and lines anywhere 
you like, with one exception: line 30 must not 
be altered or added to. 

For the adventurous 

The more adventurous among you will have 
tried using Auto to enter this program and, 
even now, may be tearing out handfuls of hair. 
In the interest of good will, to all readers: 
enter: 

!#8200=#FF0D 
and try again. 

Dele is short for "delete", which is exactly 
what this routine does — it deletes blocks of 
lines from the target program. It is also 
intended to fit between # 2800 and # 2900, so 
Poke #28 into location 18 before you start 
typing. Enter the program exactly as it appears 
in program 2 and check that your value for 
Top is the same as the quoted one. Now enter 
the auto-run routine as a direct command — 
that is, with no line number. This assembles 
the auto-run routine immediately on top of the 
Basic text. Next, assuming Memove is still at 
#8200, follow the sequence of commands 
given which will change line 30 of Memove 
causing it to be assembled into memory 
starting at address # 28D8 — just above the 
auto-run routine. *Save Dele using the 
addresses given. 

When you use Dele, you will be asked for 
the most-significant byte of the target 
program, and a start line number, SL=, and 
end line number, EL = . Both start and end 
lines are deleted together with all the lines 
between them. 

Squash is a compactor. It removes all the 
spaces from the target program. Then, at the 
user's option, removes all Rem statements 
also. It is worth emphasising that it removes 
all spaces. In some cases spaces are required 
for the correct interpretation of Atom Basic 
statements, and you should check chapter 10 
of the manual if you find that your program 
refuses to run properly after all the spaces 
have been removed. 

It is, however, clever in its handling of Rem 
statements and can deal correctly with all 
variations. Rems may be preceded by a line 
number, label or semicolon. All of these 
possibilities arc catered for. 

Like Dele, Squash has to move large 
amounts of memory to fill the gaps left by the 



spaces and Rems it removes. To do this it uses 
Memove and, since Squash and the machine- 
code version of Memove add up to about 
0.5K, it is too large for the usual RAM area 
between # 2800 and # 2900. Since I rarely use 
graphics mode 4, I decided that Squash could 
best be entered from address # 9600 — that is 
the top 0.5K of upper text space — and the 
information given in program 3 is based on 
that decision. 

You can, of course, put it anywhere you like. 
For example, you may be happier to use the 
top 0.5K of lower text space. If so, replace 

# 96 and # 97, wherever they appear in the 
frame, with # 3A and # 3B respectively. 

Follow the sequence in program 3 and you 
will enter the program, assemble the auto-run 
routine and, provided Memove is still at 

# 8200 — if it is not, load it now- — assemble it 
on top of the rest of the code. Do not forget 
that your value of Top must equal the quoted 
one or you will overwrite the end of the Basic 
text. 

When you run Squash it will prompt you for 
the most-significant byte of the target program 
start address. Then it will remove all the 
spaces in that program and, if the shift key is 
being held down when the bell rings, will 
continue on to remove the Rems too. 

Edit is unusual — it modifies itself as it is 
running. It is a technique which will be useful 
in a number of situations such as computed 
Gotos using labels, or subroutine parameter 
passing. 

One of the useful things about interpreters is 
that line number N + 1 is not read until line 
number N is finished with. This allows line N 
to modify line N+l, and this is the concept 
used twice in Edit. In the first instance, line 40 
changes the question marks in line 60 to 
exclamation marks in order to speed up the 
matching of long strings. Then, line 130 
changes the From/To loop parameters in line 
140. 

Edit provides a facility for the global replace- 
ment of strings. That is, it takes a string 
entered from the keyboard and replaces every 



identical string in the target program with a 
second string entered at the same time. For 
example: it can replace every Print with P.; 
every In. with Input and so on. 

You can also delete every occurrence of any 
particular string simply by entering a null 
replacement string — that is, just a return. But 
be careful, you must make your search string 
long enough to be specific to the string you 
want replaced. 

If you want to replace variable name E with 
B and use as your search string only the letter 
E, the program will replace every letter E in 
the text. Next will become Nbxt, Let will 
become Lbt, "Enter E" will change to "Bntbr 
B", and so on. 

Again this routine is too large to live at 
# 2800 and it, too, was entered at # 9600, but 
you can change this to suit yourself. The 
whole process for entering and saving Edit is 
shown in program 4. 

Because Edit modifies itself by Poking 
characters into its own program line, extra 
care is necessary, when you enter the program, 
to copy the listing exactly. Ever)' character and 
space must be in the correct position or the 
program may not run. 

Speed comparison 

When you run Edit you will be prompted 
for the usual most-significant byte and for two 
strings: SS= for the search string — the one to 
be replaced; and SR= for its replacement. 
This program docs not use a machine-code 
routine for moving the memory contents and 
is thus much slower than the last two utilities. 
It may interest you to compare the speed of 
removing spaces with Edit and Squash. By my 
watch, Edit is no less than 40 times slower 
than Squash. 

To run any of the utilities, all you have to do 
is mount the right tape and type 

*RUN"name" 

and the chosen routine will load and run auto* 

matically. When it has finished control is 

returned to the address given by 

MSB * # 100 



Program description 

Line 10: Input most-significant byte, cal- 
culate the first memory location of 
the target program and input the 
start and end line numbers. 

Line 20; Find the start of a program line, 
subroutine b sets Q equal to the 
next line number which is then 
checked against the start line 
number S. 

Line 30: Link to Memove until ?M becomes 
equal to # D, use subroutine b to 
find out whether the end line 
number has been exceeded — if 
not: repeat. 

Line 40: Terminate the run. 



Program 2, Dele. 



NEW 

Ent*r >*r w»* J* 

10 IN. "ftSB-mM-rt^Mfclueej Jftl-I i IN. "SL-"S; IN. *El* - E 

2CAD0 rwl+^U.^fD.GOS.bilFCKSiG.* 

40 ?1$«N;E. 

s©b0»m*»ioo*n?2;ft. 

C**ch v*tu<r of Top equals #2€aflC 
Enttr *uto-run rout in* 
PM^3ftCX;L&^^»2e;S7Aie.STft ( ^■L&M^e;$Tft5;J^1PiCaF2;3 

Cham* ?t#«»ovt' lift* 33 m& rvn. 

MS»*S2 
OLD 

RON 

S*v* f>ro3raft 
*$AV£*BELE'2$0O 2*36 2SflC 



Program 3. Squash. 


Ready machine 


Program description 


?1S=#96 


Line 10: input most-significant byte and 


NEW 


calculate the first memory location 




of the target program. Subroutine 
a jumps the pointer over text 


Enter proar-am 


enclosed In quotation marks and 


10IH. l, MSB ,, M.;R=M;M=M*256.;DOGOS.a 


line numbers, and searches for the 


20IF?n=#20; ! #80=M; LI . #97Dy; M=M-1 


program terminator. 


30M=M+l;U.E;P.*7 


(continued on next page) 


(listing continued on next page) 



YOUR COMPUTER, JUNE 1982 47 



(continued from previous page) 



Line 20: 



Line 30: 

Line 40: 

Line 50: 
Line 60: 



Line 70: 



Line 80: 



Line 90: 



Line 100: 



Line 110: 



Line 120: 



Line 130: 
Line 140: 



If M points to a space, Hnk to 
Memove to remove it. 
Continue the Do loop until E is 
true. 

If the shift key is not pressed: 
terminate. 

Reset pointer M to start. 
Stan of loop b, Gosub a then 
check E to see whether the 
program end has been reached. 
If M is not pointing at a Rem state- 
ment, increment it. The FF in the ! 
command masks out the character 
following Rem. 

If a Rem is found, run along it until 
the statement terminator — either 
; or # 0D - is found. S then con- 
tains the number of characters in 
the statement. 

If this Rem starts with a line 
number and ends with a # D, 
adjust M and S so that the line 
number is removed also. 
If this REM starts with a ; and ends 
with a # D, adjust M and S so that 
; is removed. 

If this Rem starts with a label and 
ends with # D, M and S are 
adjusted so that line number and 
label are preserved. 
In all other cases, increment S to 
include the line terminator. 
Remove all characters in this line 
by linking to Memove. 
Subroutine e. 



(fisting continued from previous page) 

4@IF?#E0@1=#FF;?13=R.:E. 

50M=R*256 

SubGOS.aJ IF E;?1S=R;E. 

F0IF ! MQ#FF000008O#FF4D4552; M=M+1 ; G. b 

S0S-0 i D0S=S+1 ; U. M?S=#3B0RM?S=#D 

30 I FM?-3=#D I FM?S=#DM=M-3 ; S«S+3 ; G . c 

i00IFM?-l=#3BIFN?3=#DM=M-l;S=S+l,G.c 

110IFH?-i>#60IFri?-K#7BIFM?S=#D;G.c 

126S=S+1 

1 30cF. Q=IT0S; ! #80=M; LI . #97B8, N. ; G. b 

140aE=8 

150IF?M=#22; D0M=M+1 ; U. ?M=#22 

160IF?M=#DM=M+3 . 

170IFM?t=#FF E=1.;R- 

180R. 



Check value of Top equals #97B2 

Enter auto-run routine 

P=#97B2;CZ; LDflS#96; STfilS; STfiS; LDfl@8; 3TR5; JMP#C2F2.Q 

Change "'MemoMe-' line 38 and run 

?13=#82 

OLD 

38 P=97B0 

RUN 

Save Program 

*SftVE"SQUflSH ,, 9600 9306 97B2 



Program 4. Edit. 

Program description 

Line 10: Input and store the search and 
replacement strings. 

Line 20: Check that the strings do not over- 
flow into the Basic work area. 

Line 30: Input the most-significant byte and 
calculate the first byte address of 
the target program. 

Line 40: Change the ? in line 60 to ! if the 
search string is longer than three 
characters. 

machine 



Line 50: 



Start searching the target pro- 
gram; jump over line numbers. 
If the first, or first four, characters 
of the search string match those 
being examined, Gosub c; reset 
the start of the search and replace- 
ment strings on return from c. 
Repeat until the program end is 
reached, reset location 18. 

Subroutine c: 

Line 80: Return if there is a mismatch 
between the search string character 
and the one being examined. 

Line 90: Move along one character; if this is 



Line 60: 



Line 70: 



Ready 

?18=#S<6 

NEW 

Enter program 

10aP.$12;S=#21C;lN."*S- l< ;T=LENS;R=S+T+l;IN. -, *R=";P=LENR 

2GHFR+P+1>#23F G.a 

30IN. ,, msb ,, m;q=m;m=m*#i00 

40J#9SB5=#3F3D533F; IFT>3; !#96B5=#213D5321 

50M=M+l;DOM=M+l.; IF?M=#D M=M+3 

68 1 F?S=?M BOS . c ; S=#2 1 C J R=S+T+ 1 

70GOS. e; U. ?M=#FF; P. "END" ; ?18=Q; E. 

80cIF?MO?S R. 

90M=M+l;S=S+l.;IF?S<>#D G.c 

100O=M; BGGG3. e; 0=0+1 ; U. ?G=#FF 

110lJ=P-T;IFD=0G.d 

120K=<<DS#+H :: >-#7f>/ , #80 

130?#9782=#4E+K; ?#9787=#4E-K 

140F.L=N TO N S.-KjH?L=?L;G0S.e;N. 

150dM=M-T;IFF-0G.f 

160Dd?M*?Rj M=M+i ; R=R+1 J U. ?R=#D 

170*M=M-l;R. 

1 80e?#B002=?#B002 : 4 ; R . 

Check ualue of Top equals #97F1 

Enter auto-run routine 

P=#9?F1 ; i LDfl@#96; STR18; STft6; LBflSB; STfiSi JMP#C2F2; 

Save proaram 

*SRVE I, EDIT"9600 9800 97F1 



not the end of the search string, go 
back to line 80. 

Line 100: Subroutine e generates a noise; 
the rest of this line finds the pro* 
gram-end location. 

Line 110: Is the search string longer, as long, 
or shorter than the replacement 
string? D holds the difference in 
lengths. 

Line 120: If D is positive, K becomes +1;H 
D is negative, K becomes 1 . 

Line 130: Change line 140 to read O to M or 
M to O depending on the value of 
K. 

Line 140: Move the memory contents for- 
ward or backwards by D bytes to 
eliminate or make room for the dif- 
ference in string lengths. 

Line 150: Move the memory pointer back- 
wards to the start of the string. If 
the replacement string is null, miss 
the next line. 

Line 160: Insert the replacement string into 
memory. 

Line 170: Go back one byte then return. 



Program 5. Memove. 

Read* (machine 

?I8«#82 

HEW 

Enter jorosrau* 

10 DIM LL2 

20 FOR GN6 TO 1 

38 P*iS>?D0 

40C 

50 LL8 LBY *SS;LDft *G,ST* #30; ItfV 

6ft: LL1 LD*<#8e>,Y,BEY;STfl<f80>,V;STfl #3302 

7& CHP d*FF,BE& LL2;INY;INY;BNE LLX 

86 INC *ei;LItfU#80>,Y;DeC #8l;D£Y 

98 5TFK#Se>,Y,INC #31 , INY; INY 

100 JHP LL1 

110-LL2 RTS 

1203 

130 NEXT 

140 END 

Save the j&ro*ra« 

SAVE "nEKOVE" ■ 



48 YOUR COMPUTER, JUNE 1382 



"Best explanation I've seen 
. . . this is a must ' * 



"Best independent software 
package for the ZX81" * 




MACHINE LANGUAGE MADE SIMPLE FOR YOUR SINCLAIR 

Syntax # Magazine said: "it's the best explanation of Machine Language 
for Machine Language beginners I've seer\ Its friendly style is painless 
reading and simple analogies help make this language clear. TNs 
introduction is a must." 

Available as a quality paperback, 160 pages, £975 including post pack 
and VAX 



isofatzxsozxBiJ 



UNDERSTANDING YOUR ZX81 ROM by Ian Logan 

Dr. Ian Logan was the T981 winner of the Rosetta Stone Award* given 

to the best independent product software package or application for the 

Sinclair ZX80 or ZX8X for his perceptive insights into the way the ZX81 ROM 

operates. 

This book explains ZX80 Machine Language in terms of the ZX81 ROM, 

giving numerous examples of routines from the ROM, and explains the 

structure and organisation of the ROM, including routines from the ROM 

you can use yourself. 

A special section explains how to use machine code routines in your own 

BASIC programs. 

Available as a quality paperback, 164 pages, £9.75 including post pack 

and VAX 




>oa /'■ 



i £% 



ZX81 ROM DISASSEMB1Y PARTS A & B 

Dr. Logan is also the author of these two titles (see above) which are an 

invaluable source of information for the serious ZX81 Machine Language 

programmer 

Part A lists all locations and subroutines in the ROM from OOOOH to OF64H 

and covers all the operating functions of the ROM except the floating 

point calculator. 

Part B lists all locations from OF55H to 1DFFH and covers all the routines 

involved in the 'evaluation of an expression' and a detailed explanation 

of the floating point calculator'. 

Part A 30 pages, £7.80 including post pack and VAT. 
Part B, 84 pages, £8,80 including post, pack and VAT. 

Other titles available; 



Not only 30 programs for the Sinclair ZX81: IK 

Not only over 30 programs, from arcade games to 
the final challenging Draughts playing program, 
which all fit into the unexpended IK Sinclair ZX81 but 
also notes on how these programs were written and 
special tips! Great value! 
120 pages, £7.75 



Complete Sinclair ZX81 Baste Course 

The Complete Basic Course is a 240 page in-depth 
comprehensive text for complete beginners and 
experienced programmers. Over KX) programs and 
examples illustrate the use and possibilities of the 
Sinclair ZX81 This is on invaluable reference guide for 
all ZX81 owners. 
256 pages, £T8\30 



Special Discount for ordering more than 1 title 

If you order more than one title at a time, you get a discount of 80p per additional title: 
If you order 2 books, deduct 80p from the total order 3 books and deduct £160; order 4 books and 

deduct £2.401! 



Orders to Metcourne House Publishers. 131 Trafalgar Rood. Greenwcn London S£K> 
Correspondence to GteDe Cottoge. Station Road. Cneaangtoa Leighton 
Buzzard. &=DS LU7 7NA 



Nan 8 



Address 



Postcooe 



The Complete S*rc*o* 2X81 BASfC Course 
Basic Course Programs on Cossette 
Mot Onry 30 Programs/Snciair 2X8V1K 
Machine Language Programming Made Smpie 
ZXQ1 ROM Disassembly Part A 
ZX81 ROM Disassembly Part S 
Understanang Your ZX$1 ROM 


£lMO _ 

E3SO 
£7.75 „ 
£07$ 1 | 

£7.80 

£830 □ 
19.75 G 


Remittance enclosed £_.._ _. , 


Less Soeaal Quantity Discount £ „ 



MACHINE C 





THE MISSING MONITOR 



The ZX-81's monitor lacks the 
facilities to after, search, set, 
save and display memory and 
copy the screen to printer 
without clearing it. John 
Sylvester's ZXMinbug, a 
machine-code monitor, 
remedies those shortcomings. 

This PROGRAM provides the ZX-81 with a 
machine-code monitor. It is 609 bytes long, 
and resides in a Rem statement at the begin- 
ning of the Basic program. ZXMinbug offers 
the user what I consider to be the minimum 
number of functions necessary in a monitor, 
and is relatively simple to operate. The 
method of entering the necessary code into the 
Rem statement is left to you. 

The first of the functions available is Alter 
Memory. It means that the contents of any 
RAM memory location can be inspected and 
modified as required. The monitor runs in this 
mode except when performing one of the 
required functions* 

Search Memory performs a search for two 
specified bytes. If the search is successful, an 



Table t 

to 9 and A to F are used for data entry 

Newfine is the field delimiter 

H allows the user to set the parameters to 

execute a subroutine 
K allows the user to set the parameters to 

initiate a search 
L allows the user to set parameters to move 

or set a block of memory 
P allows the user to set parameters to do a 

hex dump to screen 
R resets the cursor to the start of the input 

line 
S saves the memory on cassette 
Z gives a return to Basic 



automatic dump is made to the screen, starting 
at the location of the specified bytes. 

A block of memory can be relocated any- 
where in RAM with Move Memory, and Set 
Memory enables you to set a block of RAM to 
any value. The Save function ensures that data 
in memory can be saved on cassette for future 
loading. 

Memory can be displayed on the screen in 
hexadecimal code with Display Memory. The 
display can be either static or dynamic. A 
static display is not updated should any of the 
locations dumped be changed. However, the 
dynamic display shows all changes as they 
occur, 

The Copy function is really a return to 
Basic, but on return the screen is not cleared 
and so allows a copy of the screen to be output 
to the printer. The user, by specifying the 
start location, can execute a program and 



return from the program to monitor is by 
means of a Ret instruction. The keys used in 
the monitor arc shown in table 1 . 

When run either manually or automatically, 
the display will clear and then present the 
location 0000 and the contents of that location 
on the first line. The cursor is shown as a 
reverse character. 

Pressing Newline will move the cursor to 
the contents field. If you then press it again, 
the memory location will be incremented by 
one and the contents of the new location will 
be shown; the cursor remains in the contents 
field. If any changes are made to the contents, 
the new value will be stored in the location 
shown when Newline is pressed. 

If R is pressed, the cursor is moved back to 
the location field and a new location can be 
typed. Note that all locations must be typed in 
full - for example, for location 0120, 0120 
must be typed and not 120. 

Pressing Newline now will display the con- 
tents of the selected location and the cursor 
will be in the contents field ready to modify 
the contents if required. When the R key is 
pressed, if the cursor is in the location field, 
any changes will be removed and the address 
will be set to its original location where it 
resided before any changes were made. If the 
cursor is in the contents field, the cursor is 
moved to the start of the location field and the 
original value for the address shown will be 
displayed — if, that is, any changes have been 
made. 

When entering an address or contents, the 
cursor is moved to the start of that field when 
the last character is typed. No changes are 
made until Newline is pressed. 

To operate the functions, press the required 
key. Pressing Z will immediately return 
control to Basic, Depending on how long you 
press Z, an error code will be shown or Copy 
will be displayed. The error code can be 
ignored. 

Pressing S will start to save data on the 
cassette. If the Break key is pressed, the save 
will be aborted and Basic will be entered. To 
re-enter the monitor, just type Run and the 
monitor will carry on as it was, except that the 
location displayed on the input line will be set 
to 0000. If a screen dump had been active this 
will resume. 

If you press H, which executes the program, 
the location 40AC will be displayed and the 
cursor will be in the contents field. Enter the 
least-significant byte of the address of your 
routine and press Newline; then enter the 
most-significant byte of the address and press 
Newline. The next location is the flag, so enter 
01 and press Newline. The monitor has four 
flags and constantly checks them, As soon as it 
sees that the flag has been set, the routine will 




be executed. The flag is automatically reset. 

If K is pressed for a search, the address 
409E is displayed. Set as shown in table 2. 
The search will be carried out — it takes 
between three and four seconds to search 
65,535 bytes. If the search is successful, an 
automatic dump is done regardless of whether 
a dump is active or not. If a dump is in 
progrcsss, the search dump will be dynamic. If 
a dump had not been active, the dump will not 
be dynamic. The flag is automatically reset 
when the search is done. No indication is given 
should the search fail. 

P, which dumps memory to screen, will 
display location 409B. Enter the following: 
409B: (east-significant byte of the location at 

which dump is to start 
4Q9C: is the most-significant byte 
409D: the flag, set to 01 

The dump will take place. The flag in this 
instance is not reset and so the dump always 
remains active, not showing any change in 
memory until the user resets the flag. Pressing 
L, to move or set memory, displays location 
40A5. Set as shown in table 3. 

The L function can work in two ways: the 
first is to move a block of memory, and the 
second is to set a block of memory. In the first 
case, it is essential that the address to which 
data is to be moved does not fall inside the area 
covered by the start address together with that 
covered bv the block size. 



Table 2. 

409E: least-significant byte of the address 

from which to start searching 
409F: most-significant byte of address 
40A0: least-significant byte of the amount to 

search 
40A1 : most-signrf rcant byte of the amount 
40A2: enter the second byte to be searched 

for 
40A3: enter the first byte to be searched for 
40A4: is the flag, set to 01 



50 YOUR COMPUTER, JUNE 1982 




Table 3. 

40A5: least-significant byte of address from 

which data is to be taken 
40A6: most-significant byte 
40A7: least-significant byte of address to 

which data is to be stored 
40A8: most-significant byte 
40A9; least-significant byte of amount of 

data to be moved 
40AA: most-significant byte of the amount 

of data to be moved 
40AB: the flag, set to 01 



In the second case, to set a block of memory, 
enter into the first location of the block the 
value to which the block is to be set. Enter the 
parameters given, but in location 40A7/8 set 
the address as that set in location 40A5/6, 
incremented by one. That is the address of the 
second location of the block. Set the amount to 
the size of the block decremented by one. An 
example is to clear — that is, to set to zero — 
the block of memory between locations 4700 
hexadecimal to 4800 hexadecimal. 

Location Value 



4700 


00 


first location block to 
be set, is set to 00. 


40A5 


00 47 


enter address of the 
start of block. 


40A7 


01 47 


enter address of the 
second location of 
the block. 


40A9 


FF00 


enter the block size 
minus 1 . 


40AB 


01 


set flag. 



The locations 4700 hexadecimal and 4800 
hexadecimal will now be set to zero. The flag 
is reset automatically. 

Locations 4084 hexadecimal and 4091 hexa- 
decimal in the main program contain the 
addresses of the parameters for the various 
functions: 4097 hexadecimal to 409A hexa- 



decimal hold the variables used by the 
monitor; 409B to 40AE are the parameters of 
the various functions; 40AF to 40B6 contain 
the table of control-key codes; 40B7 to 40C6 
are the routine address tables and correspond 
to the control-key table; 40C7 to 40EF contain 
the routine to initialise the monitor. This sets 
up the input- and display-area addresses, 
displays the first location on screen and reads 
the keyboard for future keyboard testing. 

40F0 to 4122 holds the main routine. This 
places a cursor on the screen then checks the 
keyboard for an input. If a key has been 
pressed, it then checks to see if the key is the 
same as the previous key; if so, it ignores it. If 
the key is different, the cursor is removed and 
the character is found and then checked to see 
if it is a data character or control character. 

If the key is neither, it is ignored. If it is a 
data character it is then displayed and the 
cursor is placed in the next position. If it is a 
control character, execution is started at 
location 4141, and the address of the selected 
function is calculated from the ATable and 
KTable and control passed to that function, 

4123 to 41 3F is the flag-check routine. This 
is used when an invalid character is entered, if 



The hexadecimal loader. 



1 REH •* HEX UORbtft rOR ZXMIN 
BUG 

10 PRINT ,. "ENTER ERCH BYTE IN 

HEX THEN Nyi_" 

SO FOR X-16B14 TO 17123 

SB FPST 

30 SCROLL 

49 LET XlsX-16394. 

50 DIM Hl(4) 

55 LET M$ tl> ■*'*" 

60 FOR P*3 TO STEP -1 

70 LET X2.INT (X1/(16«»PJ) 

30 LET H$(4-P)nCH«$ (X2+26) 

SD LET xi«xi- txa* ii&**P> > 

100 NEXT P 

105 SLOW 

110 PRINT Ht, 

ISO INPUT R* 

130 LET H=(COOE R* C H -26) tf 16+ (C 
ODE R* <2> -28) 

14.0 POKE X^H 

150 PRINT Af 

160 NEXT X 



Program 7, 

1 REM MACHINE CODE IS HELD IN THIS 
REM STATEMENT. THIS SHOULD BE 
COMPOSED OF 609 CHARACTERS 

2 RAND USR 16583 

3 GOTO 2 

4 SAVE "ZXMIN8UG" 

5 GOTO 2 

POKE 16510,0 (This gives the Rem line a line 
number of zero, to prevent accidental 
deletion). 
RUN 4 (This saves the program and allows 

automatic run on loading). 
Notes: line 3 is needed to prevent a Save 
function occurring when loading a program 
saved by the save function in ZXMinbug. To 
load a program saved by ZXMinbug enter 
LOAD"". 



no key is pressed or if the key pressed is the 
same as that pressed previously. Each flag is 
checked and if set the corresponding routine is 
executed, if no flags are set, execution is 
passed back to location 40F3. 

4165 to 414B contain the routine to display 
data on the screen; 417C to 4183 set or reset 
the cursor; 4184 to 41 A3 are the hexadecimal 
to display code conversion routine; 41A4 to 
4 ICE is the display code to hexadecimal con- 
version routine; and 41CF to 41F3 are the 
initialisation routines for the flag-operated 
functions. 

The remaining locations are the actual 
function routines. The keyboard is read auto- 
matically by the ZX-81 during its display 
routine and the monitor keeps checking 
location 4025 to see if a key is pressed. If a key 
is kept pressed, then the code remains in that 
location. Therefore, to prevent the keyboard 
repeating, a check is necessary to see if the 
same character is present. If so, that character 
is ignored until a different one is sensed or it is 
set to FFFF, indicating that no key is pressed. 

This means if the A key is pressed and kept 
pressed, only one A is accepted, but as soon as 
the key is released it will be sensed. This will 
set 4025 to FFFF, so the same key can be 
pressed again and it will register. If this was 
not done, the character would be printed on 
the screen so fast and so many times that it 
would be impossible to set any data up. 

Should you write a program in an address 
greater than that specified in location 4014/5, 
it will not be saved. I therefore recommend 
that as usual, a Rem statement is created 
holding enough characters for your program. 
Having done this, run the monitor and search 
for the Rem code and the code of the first 
character used in the Rem statement. 

It is advisable that the first two locations of 
the Rem statement be filled with 76 (Newline) 
to prevent a listing when back in the Basic 
mode. The reason is that should the Rem state- 
ment be listed, it may be bigger than the 
screen and the ZX-81 will keep trying to fit it 
on the screen. This results in the machine 
hanging up. 

The program can only operate on a ZX-81 
equipped with a memory larger than 3.5K. 
This is because it requires an expanded 
display file. 

If your ZX-81 has the new ROM, then the 
addresses given in the listing as 40CA and 
426D, contents CD 28 0E, should be amended 
to CD 2B OF. Also address 4267, contents 
CD 20 OF, should be changed to CD 23 OF. 
(continued on page 53/ 



YOUR COMPUTER, JUNE 1982 51 



ZX81 SOFTWARE FROM VIDEO SOFTWARE LTD IK & 16K 



16K SOFTWARE price 

£ 
VIDEO-SKETCH (ZX81 only). Move the cursor to 
any part of the screen. Draw or rub-out as you 
move it. Mix in text or graphics. Save picture in 
memory. Save picture sequence on cassette. 7.95 

VIDEO- PLAN (ZX81 only!. Performs the function 

of an analysis book. Arithmetic functions include 

addition, subtraction, multiplication. Printer 

options. £7,95 

VI DEO- AD. Rotating display of 16 pages of 
advertising material. Set-up your own pages and 
change them as and when required. £7.95 

VIDEO-GRAPH. Planning and design aid. Create 

pictures/charts/graphs and store within the 

program. Save on cassette. Combine pictures like 

an 'identikit'. £5.95 

VI DEO- VIEW. Do it yourself teletext. Create 

pages of data. Store them within the program. 

Save on cassette. View on demand. £5.95 

VIDEO- MAP (ZX81 only). Educational game 

based on maps. Navigate your plane to its 

destination. Bomb the target and return to base, £5.95 

FORCE-FIELD (ZX81 only). Animated 

bombardment game. You control the force-field 

which protects your city against hostile UFOs. £3.95 

SPACE- RACE (XZ81 only). Party game for eight 
players. Rockets race to build stations in space. 
Winners gradually take over losers until only one 
winner remains. £3.95 

TEST-MATCH, Realistic simulation of a test 
match series. Dynamic scoreboard. Give each 
player your own ratings for skill, technique, etc. £3,95 

FOOTBALL- LEAGUE. Realistic simulation of an 

entire season. Every match played and results 

shown with progressive league table, You give 

teams ratings for skill, effort, etc. £3.95 

STOCK-MARKET (ZX81 only). An exciting game 

of skill and judgement. Buy and sell stocks and 

shares as prices change in response to world 

events. £3.95 

PACK 1 - VIDEO-PLAN + VIDEO-AD 17.95 

PACK 2 - VIDEO-VIEW + VIDEO-GRAPH 13.95 
GAMESET - VIDEO-MAP + 5 GAMES 19.95 

1K PARTY TRICKS (ZX81 ONLY) 

If you don't have a 16K RAM this set of programs 
is for you. Ten separate programs — some 
games, some more serious. All completely 
original, all ten programs included in the price. 

WHAT DO YOU RECEIVE 

1 . Instruction manual. 

2. Two copies of program on side A. 

3. Audio commentary on side B. U6K only). 

4. Built in demonstration. (16K only). 

Cash with orders please. 

Prices include VAT. 

Mail order customers add £1.00 per order. 

Allow 28 days for delivery. 



4.95 



NEW 



VIDEO-INDEX 



NEW 



Q. How do you store 570OO characters in a 16K RAM. 
A. Use VIDEO-INDEX. 

Catalogue your cassettes, your record collection, 
references to magazine articles. Amazingly versatile. 
Capacity for 1000 individual references each of which can 
generate 57 characters of text. Powerful search facilities 
once the index has been created. 

How is it done? The system cannot really fit 57000 
characters in a 16K RAM. It gives the illusion of doing so by 
eliminating duplicates. For instance in an index of articles in 
computer magazines about the ZX81 certain words occur 
time and again. VIDEO-INDEX detects these duplications 
and thereby conserves space. 

What do you get? 

1 . A machine code master program which sits at the top of 
RAM. This is initially loaded like a BASIC program. 

2. A demonstration index containing 1000 references to 
articles about the ZX81 in the popular magazines. 

3. A detailed instruction manual. 

You may then proceed to create your own catalogues and 
indexes and save them on cassette. 

This program is fast, efficient and ingenious and is by far 
the best product we have introduced for the ZX81. 

N.B. There isn't room for a commentary on this cassette 

so you'll have to read the manual. 
ZX81 orZXSO + 8K ROM. 
ZX printer is useful but not essential. Price £9.95. 



New Packaging. 

We have discontinued our de-luxe boxed programs 
except for PACK 1, PACK 2 and GAMESET. All 
programs are now supplied in resealable "miniyrip" 
plastic wallets. 



SUPPORTED SOFTWARE 

A new catalogue of software produced by named 
authors is in course of preparation. Watch this space. 



© 



Stone Lane, 

KlNVER, 

Stourbridge, 
West Midlands, 
DY7 6EQ, 

ENGLAND, 

Td : Ksrai 24«2. 



VIDEO 

SOFTWARE LIMITED 



Anmi P.S*cxIa.D t I**»jftr«»*W*e«M^ 



VXT |Uj.N* rtWMJ: 



Persona/ callers welcome during office hours. 
Send s.a.e. for further details. 



52 YOUR COMPUTER, JUNE 1982 



(continued from page 57) 






4in& 


FC 2C 


cr 


K 


:s n cixatcx Tin* -r 


loch 


OOW 


LAJEL 


MM •>:: 


kCxuxs 


4]0F 


10 10 


jt 


«f ,Ct>«CTXOL 


YCS 


4012 


n 




HALT 




PRCVrXT USTIKC 


4111 


2A 45 40 


LD 


KL,fT3CfOT> 


err aisot rosiTto* 


4015 


74 




JUL? 






411* 


T? 


LO 


(«L),A 


*TOM DtAXACTtt CM SCSCDi 


4414 


41 40 


PDLOC 


REX 


4091 


address or OLoc 


MIS 


21 


arc 


KL 


IffOtCttVT CUKSOl FOSIT10K 


IOM 


4* 40 


*3AlO 


hex 


40*1 


ADORES* or SAO© 


AII4 


TC 


LO 


A.fHLl 


tcst roc cvo or ficlo 


tm 


At 40 


f.-WtO 


tax 


40 AS 


adokcss or noo 


4117 


ft 00 


cr 







(Ma 


AC 4ft 


*OttCt 


m 


40 AC 


ADORES* ftf CXtCL 


4114 


20 01 


JK 


XC.JOIXAF 


hot cwo or flELO 


iMC 


AT 4ft 


*XTA»U 


*« 


4o*r 


ADDRESS Of X7ASLX 


411ft 


2A ** 40 


LD 


ML.CrSTAAT) 


KLSCT TO STAKT Or riCLO 


4Mt 


17 40 


#ATAtU 


IKK 


4017 


APDXXS* Of ATAXUt 


411C 


22 45 U WKAT LO 


(l!«fCT).Kt 


SAVE KEV atSOK POSITIOlf 


tojg 


10 40 


*em 


MB 


40KI 


AD0«ca* ^ r^wtos 


4121 


11 CO 


Jl 


ClJISOtO* 


fvt amso* OK scaxcm 


40*1 


00 00 


tOOl 


MX 


0000 


ADDRESS TO WHICH SitFVT 15 ftElMC COW 


4121 


U 40 40 FLACTST LD 


A.(DFLAC) 


OCT OUHF PLAC 


40«4 


00 


VALUr 


HtX 


00 


cornprrs or adores* :* lock 


4124 


17 


OK 


A 


CKECX PARITY 


409> 


00 00 


jhfvt 


MX 


0000 


CURSOR F01ITI0K 


4127 


C4 F) 41 


CALL 


ro^ocxFx 


IP rAKlTY 000 CAU ftOUTtXE TO DWF 


4047 


00 00 


©LIKE 


KCX 


0000 


START ADDRESS Or SCXCCM DUHF AREA 


412A 


U AA 40 


LO 


a,(sfiac) 


TEST SCAXC* OaC 


4099 


00 00 


rjTATT 


mx 


0000 


STAK? ADDRESS Of ISPVT TIILO 


4120 


17 


OK 


A 




4091 


00 00 


©toe 


mx 


OOOO 


FIRST AOOKCSS TO OUHF Off fCRCCK 


4121 


CA 17 42 


CALL 


ro.scAxc** 




4090 


00 


DFLAC 


mx 


00 


DCWF tlac 


4HI 


1A Aft 40 


LO 


A,tJOTLAO> 


TEST WYE rLAC 


4091 


00 00 


SAGO 


xcx 


oooo 


start address or iLoac to search 


41*4 


17 


OK 


A 




40a0 


00 00 


AMIS 


MX 


0000 


LEKCTH «r BtOCX TO tXJAOl 


41 n 


u 45 a 


CALL 


FO,1tOVCS 




40A2 


00 00 


WOK© 


MX 


oooo 


DATA TO SCAJtat fOK 


4m 


U A 44 


LO 


A.fKL) 


TEST EXEC FLAC 


4044 


00 


sflac 


mx 


00 


SeAKCR fLAC 


4111 


•7 


OK 


A 




40AS 


00 00 


HAD© 


XCX 


0000 


STAKT A00KCSS OF BLOCK TO HOVt DATA T*&X 


4 I1C 


C4 54 42 


CALL 


ro. EXECS 




40A7 


00 00 


0A00 


wt 


0000 


STAXT AOOICSS OF itOCK TO MOTE OATA TO 


4Mf 


ll B2 


JK 


TKfY 


00 CHECK KCYIOAKO 


40*9 


00 00 


AX7 


■a 


oooo 


UtSCTH Of ILOCX 


4141 


ia 4C 40 ccmmL ld 


J«L(FKTABU1 


CCT STAtT OF KCY TaILC 


40A1 


oo 


HfLAC 


MX 


00 


none flAC 


4|44 


01 oo 00 


LD 


ftc.oooi 




40AC 


00 00 


GDCCt 


■B 


oooo 


A09RC55 Of UV* ^UUOUTlKX 


4147 


CO 11 


crn 




SEAXCK POX KCT 


40AC 


00 


cflac 


■X 


00 


cxrarrc rtAC 


4144 


20 A5 


J* 


ICCVRSO10K 


KEY IWT VALID 


40 AT 


74 


ITAIU 


■a 


74 


COPTKOL KCY 7A1U 


414ft 


CO 41 *C 4ft 


LP 


•C.ffXTASLC) 


CALCULATE POSITIOK Of ADDRESS 


4010 


n 




■EX 


55 












IK ADOXCSS TAILC 


4011 


» 




KCX 


50 




4i*r 


»7 


OK 


A 


CLEAK CAXXY FLAC 


4012 


N 




KCX 


51 




4IS0 


CD 12 


nc 


Hl.KC 




4011 


ID 




in 


20 




41 SI 


CO M 


ADD 


KL.tt 




40M 


30 




HEX 


14 




41S4 


*.-> 41 iC 40 


LO 


BC.CATAILC) 




4013 


JF 




K€X 


ir 




41S1 


09 


Am 


HL.ftC 




40S4 


M 




KCX 


)7 




4159 


21 


DEC 


HL 




4017 


94 42 


ATAftLE 


XXX 


4214 


cotrmoL kwtimx smmfn taiu-fatw 


415A 


21 


DEC 


KL 




40X4 


CT 41 




RCX 


41CT 


OWF 


4151 


5C 


LO 


K.tHU 


POT ftOtrriHS ADDRESS XX DC 


4011 


14 4t 




KCX 


41C4 


StAKCK 


415C 


21 


IKC 


KL 




4010 


U 41 




KCX 


41X1 


wove 


4150 


54 


LO 


O.(KL) 




•MP 


ro 4i 




KCX 


lire 


CXTC 


4I5C 


B 


EX 


OC.KL 


FVT ADOftCSS IK ML KCCISTCR 


40C1 


47 42 




HEX 


4247 


SAXX 


4isr 


SB 55 » 40 


LO 


OC.(FCOH) 


CCT KCrVXK AOOKCSS 


40C3 


09 42 




KCX 


4204 


COfY 


.TA1 


05 


ro» 


DC 


IAV1 XCTYFJ8 AOOKCSS 01 TKf STACK 


40C5 


70 42 




KCX 


4J7B 


HLimt 


4IA4 


C* 


jr 


(KL) 


cau soonxc 


40C7 


CO 2A OA 


IRIT 


CAU 


0a2A 


OXAX SCtXCH 


4145 


2A 92 40 OLOCX LO 


KL.(LOOO 


CET ACOXC55 TO OlSFUT 


40CA 


CO 21 Of 




CALL 


Of 20 


CVTCX fLOU HOOC 


4140 


?C 


LO 


A.1HL1 


CCT UJflEJflS OF AOOKCSS 


40CD 


2ACC 40 




Li 


KL.(OF-CC> 


err staxt or disfiat fiu 


4149 


12 94 40 


to 


( tAUt) .A 


SAYC OOHTCHTS 


4000 


22 45 40 




LO 


{1*TDT).KL 


SCT CQtSOK F0SST10M 


41SC 


D 51 CC 40 


LD 


Dt,cor-cc> 


CCT START OF IKFtTT 11 Kf 


4001 


22 99 40 




L© 


(FSTAtT) .HL 


SIT STA1T or wroT ritLO 


*|?0 


CO 44 41 


CALL 


ADDS 


OTSFLAY ADDRESS 


4004 


01 42 00 




U 


•C.0042 




4171 


11 


BC 


DC 


IKCROZffT SCRCCH AOOKCSS 


4004 


09 




ADO 


KL.1C 




41 24 


1A ♦* 40 


LD 


a.CVaLDC) 


CCT OCffliMS 


400A 


00 




HOP 






4177 


Af 


LD 


L*a 




4001 


22 97 40 




LO 


(OLIXEl.KL 


srr staxt or display axka 


417* 


CO IC 41 


CALL 


DATA 


oiSFtAY coecrom 


400C 


01 00 00 




LO 


fC.O 




417» 


CI 


KCT 




VTv-i * TO CA LLC 1 


1 :i : 


IP 41 92 40 




LD 


(LOCSV,ftC 


sxt location to 01 splay 


41 JC 


U 95 40 CW50K LO 


KLJIMFOT) 


CCT OKACyT FOSfTlCOt 


40C5 


04 




10 


A,(KC1 


OCT OXFTTJrrS or LOCAT10K 


4l7r 


21 


LD 


A, (ML) 


CCT CCNILKIS 


- <• 


52 *4 40 




1ft 


(VAURCl.A 


SXT VAIX* TO 01 S FLAT 


4100 


C4 00 


ADO 


A. 00 


SCT/CCSCT SIT 7 


40 E4 


CO W 41 




CALL 


OLoac 


OISFLAY LOCATTWt AXX> COJfTtJfTS 09 SCXEfJ 


4112 


77 


LO 


(KL).A 


ROY KfMT OK ICKttt 


40EC 


2A 34 40 




L9 


HL.(LAST-K) 


err xxYiOAio oooc 


41 iS 


C9 


KCT 




KCTinn TO CALLX4 


40cr 


15 




mi 


Kt 


SAfC CV STACK 


4104 


7C ADOS LO 


A.M 


err Mtai okdxr aytc 


40PO 


CO 7C 4| 


eowoxax 


CALL 


CCRSOX 


FVT a<MOK m ttXCXX 


4115. 


CD 4S 41 


CALL 


ftSO 


r^OLAH !f*0 


40FJ 


CO 4t 2* *0 


TKXY 


L» 


KC.(LAST-X) 


OCT KCW KCTIOAKD COOK 


4101 


7C 


LD 


A.H 


CCT HIPI ORDER 1YTC 


40F? 


CI 




tor 


HL 


OCT OLD XlTfcOAtD CCCC 


4119 


CO 41 41 


CAU 


LSI 


TSOLATX L50 


4or$ 


Cj 




PCSH 


k 


*ayx mv vcTioAXD ceoc 


4 |1C 


70 DATA U> 


*.t 


fixT v*t moxt «rrc 


wr* 


47 




OK 


A 


flXAl CAXKY flAC 


41FO 


CO 44 41 


CALL 


M8 


ISOLATE KSO 


40W 


to 42 




MC 


KL.XC 


IS KCV COOE SAHE AS OLD COOC 


4190 


70 


LD 


A,t 


CCT LOW OROCt 1YTC 


40rr 


21 2* 




J* 


Z.FLACYST 


YCS - ICHOR! AW CO TEST FLAGS 


4191 


14 Of LSO 


AXD 


or 


ISOLATE LSO 


. ., 


11 




LO 


©»c 


TCST If CODE IS FfFF 


4195 


11 OA 


JK 


oisr 


FVT OK SCKCCY 


*off 


14 




IK 







4195 


C6 ro we 


AXD 


FO 


ISOLATC MSD 


4100 


in 21 




Jk 


i.fLACTST 


SO KXT FOSSCO CO TCST FIACS 


4197 


Cl JF 


no, 


A 


SHIFT RCCISTCK A RtHY 4 TlHCS 


4io: 


CO 7C 41 




CAU 


CURSOR 


C1XAX CLtSOK TXm 5CSXC1I 


4149 


ci sr 


SXL 


A 




•tOtS 


CO 19 O? 




CAU 


07 B? 


00 CCT OlAt. COCC AOOUSS 


4|4» 


Cl IF 


•B, 


A 










to 


A*(KLl 


CCT OUR, COOK 


4190 


d ir 


SXL 


A 




4104 






cf 


IC 


rs it lcss niA> "0" 


4I9F 


C4 IC OlSf ADD 


A.1C 


COKVEXT TO DISPLAY CODE 


410* 


>* U 




.:t 


'*,". '.T»"L 


TtS 










(continued on next page) 



YOUR COMPUTER, JUNE 1382 53 



(continued from previous page) 



41At 


11 


41*3 


1> 


4IA1 


c* 


4U4 


CO CI 41 


i!A> 


CO C4 41 


*IAA 


*» 


41*1 


CD CI 41 


ILAI 


M IC 


4190 


•* 


UN 


tT 


*>»; 


O CI 41 


All} 


COCA tl 


*IM 


M 


»ji* 


CO CI 41 


*:k 


04 IC 


*m 


1* 


tiir 


*F 


*ie© 


Ct 


4tCt 


14 


4tC2 


11 


4|C) 


ct 


41C4 


«4 IC 


♦ 1C4 


ct if 


net 


Ct 3* 


4JCA 


ct z* 


4I0C 


Ct IT 


*1« 


Cf 


4tCf 


U ft4 46 


4103 


32 93 4© 


4191 


CD 41 41 


4IM 


U Of 40 


* )o» 


01 MW 


41tC 


©t 


uii 


» » 40 


41E3 


n tt 40 


*in 


c* 


4114 


2* 04 40 


41 tt 


It RI 


«ie> 


u m *o 


4] a 


It ta 


4ire 


3A IA 40 


tin 


1* to 


4ir> 


2A •! 40 


4trt 


CO 51 *7 40 


41 re 


flt !4 


4|W 


f© A* 4t 


4JOI 


r* *1 


tjol 


11 


4>0* 


iti rs 


4J©4 


ft* 00 


4X1* 


r 


4}CH 


31 


- ■ 


r> 


-: ■■ 


*r 


*20C 


co *r 4i 




11 


4:h 


ri 


4911 


ir* r* 


*m 


rtO 


4211 


c* 


*3l> 


■»;*> 


*:»' 


H «> 


42lt 


T2 M 4* 


4}IC 


3 A *f 4© 


4Ilf 


n .* a- v 


4331 


r© ■.* *? ^ 


417? 


*A 


433* 


It 


*33* 


It on 


*33t 


n 


4i:c 


Aft 


4339 


n 


ojr 


to 


4**> 


tl 


*2»: 


» r* 


4^t 


ct 


43 M 


M 


*3*l 


es 


4344 


31 



L» 


<9t>,A 


fTott <* <e»*r.* 


TOG 


N 


•*.-tnC*T HUH ACOM^ 


Mr 




trail* to tAUCR 


cox 


t©*9 


err oiinAt ooot 


ctu 


MOX 


QUVVttl TO KEX *rt© 


to 


A.tt 


trotc w» ta ■ 


CALL 


ywo 


CCT ©I*rt*T COOK 


«st 


it 


CC»rUT TO W.% 


Aft© 


A,H 


A3© MW TO WO 


to 


I> 


stout tcwtT i» x 


GALL 


10*9 


err oi* rut coot 


CAU 


*S0* 


tiftAT fom tov -nor* mt 


to 


t,A 




CAU 


l/y,p 




f*t 


IC 




AS© 


4,t 


rcei tov Ottr> 


ta 


I.* 


not* rc i 


Mf 




WWW TO CAUAt 


to 


*,(«> 


err cut now setts* 


WC 


OK 


iuetc«i*T scatw KMiriOt 


■CT 




BTPOW TO CAUet 



SLA A 

JU A 

fU 4 

ItA A 

err 

»* Cf'otoe) 

10 <toct>,n 

cau suxa 

to ML.rot-ccj 



to 


K.I 


AOO 


*,tc 


Vt 


iumnyj* 


u 


t nt7Atr> ,ii 


MT 




t» 


4l.'.*\*U» 


■ 


tnwc 


to 


«t.(trA»» 


Jt 


nruc 


It 


<.^*titCll 


A 


WTtOC 


to 


^.lOtOCI 


to 


3C.(0Lltt> 


to 


C.J4 


CAU 


Atoi 


to 


t.* 


rue 


R 


r *' 


ttorr 


to 


».* 


to 


A,*«.J 


iir 


it 


ntt 


Ml 


to 


t.A 


CAtt 


0.4TA 


:»c 


DT, 



ta 




to 


MfiASl.A 


u 


m..(iA0ti 


to 


tC.<ANTD 


to 


M,{UMtO> 


UV 


4,0 


ct 


fMt) 


}% 


1.QE7W 


?K 


«. 


otc 


tc 


to 


A,0 



«IIT tECTSTtt ttfT * ItJtfS 



nrru to c*utt 

err admss* or «tw rAtAwrtii 



6TSWAT 0* J 



r»tirtn« to «ru* 



(TfT AOOtttt Of MAtC* PAt^Cttx 



CCT 4WOt Ot mwt lAJUMTUS 



err taottss or me * AtAMtrtt 



CIT Flit? A30te» TO DOMt 

err tctto initio* 



p:«PUT rrtlT AOOUS) Or ttKC 
1*C IfUJX IT S »FAC£S 



<r? coumt oottr 
eir irrt to oi*r-AT 
ntc ?«^tt Aoottxt 

\Wl AtOfttSt C* CTACI 

oo kt im ot Kttot 

r»c. sctttM AAotitt 

ttrttn-T. »•»«« AOOtSSS 

}F CDUW OMtT Tt KT t£M 0!*fUT 

WIT till 



ir tut QDcwr tt ato 

DM>t4t »JCT Ll»l 

MLtrr rue 

err firit Atonti or »tw 
ett tocm or ttooc 
err ©aia 

CCT RUT IT! OF DATA 
If IT WUAt TO tATA 
«4 • CMtCK MCOTO trrr 

m - or wit Aoomm 



imo to CAtut 



tn 
c* 



*.t 



CMcec ir eooKT ti urn 



W> - COtTWtSt ttAlOl 
TM • CtAtOl fAlUt 

,xr stcoito trrr of oata 

SA*C MP* ICC» 
CCT WTT V5C* 



*!».' It 

42W 2N <>1 

47U ri 

4TW )« IX 

4£*« CI 

42»r n tt 40 

4241 Ct Ft 4| 

4244 Ct 

4?4> n 00 

1217 M At 40 

4:4* 2A A3 Art 

43*0 CD *» a? V' 

t»l C3> 40 At 40 

42tt CO 10 

4»r c* 

*3>4 II O* 

42\A W 00 

4nf W AC 40 

4»r 1A AT 4« 

4?*7 r» 

4>1 CO %* 4J 

43** C* 

«3*a et ri or 

*3*0 CO 2t *t 

4370 C* 

43H 00 

&rn oo 

*;n io 

4274 00 

42»J <« 

437* 00 

42" 00 

423# 00 

43 ?t 00 

43 7A 00 

42H «» 

4J7C 00 

4330 2A OC 40 

A3AO 33 t> *0 

*2*t 32 04 40 

*3M C» *\ 41 

42W Ct 

42tA 2A TT 40 

42*9 CO 4t OC *» 

-:* 1? 

42*3 CO 42 

434* j« IC 

42*% f» It tt 40 

43V CO A4 41 

4jto « n 40 

4JA0 Tl 
42AI II 

41 A3 FO %\ m 40 

42A0 to » n *o 

42JW » 44 40 

42*9 *r 

42AC CO 4C 4t 

*3tl Ct 

43« CO M tt 40 

4344 CO n 41 

42tt TO 

431* 2A 12 40 

4310 TT 

43IC 31 

43IF 32 *2 « 

43C3 CO It OC 40 

42C4 C9 04 41 

42Ct II 

43C* 7t 

47Ct >2 H 40 

*3cc *r 

42CF CO »C 4| 

4102 3A 04 40 

430) 22 tl 40 

429* Cf 

420t Cf 

420A 00 

43C« 00 

430C 0f> 

4309 00 

4I5C 00 



tor 



(Ht» 



nt 
rotoct.vt 



NftttS 


Id 


• 




ID 


twua.* 




to 


Nt t <>uro> 




10 


9r.(*utrn 




to 


tc.(A*n 




LOIR 






ttr 




rtrcs 


m 


$A¥W 


tt*tl 


to 


A.0 




to 


fCFUC),* 




L0 






jr 


cia.) 




CAU 


DC CI 




VT 




uvr 


CAU 


OT2«v 




CAU 


<i:t\ 




CAU 


or?t 



to 


wt.(»r*cr> 


to 


CtWTTJ,*. 


to 


CrSTAATi.ltt. 


CALL 


otoo 


tcr 




to 


K.(rtTAtT) 


to 


vc.rar-cct 


■ >» 


* 


*tc 


tt.K 


n 


JCt.TTAt 


•-^ 


X.frTTAITl 


CAU 


AOOSC 


to 


(UKK).Ht 


to 


A/KL) 


1W 


M 


to 


<r5TA*T).0t 


to 


(ttroTi.ot 


to 


rtAuro.A 


tt 


t.A 


CAU. 


>ATA 


en 




to 


oe.«r$TAiT) 


CAU 


OATAC 


to 


A,t 


to 


ML.CtOCtl 


to 


<ttl,A 


ttc 


tc 


to 


ftOCsl.tt. 


iD 


ac.(tr*cci 


CAU 


ACC4 


TtC 


BE 


to 


A.(tt) 


to 


«tAU't).A 


to 


^,A 


CAU 


OaTa 


to 


Mt.trtTAtT) 


to 


CttFCT}.* 



fS IT TW SAMC 
VIS 

A * tCtTOtC ?^M l/Kt 

COVT1KC «IT» ?CA1C» 

CCT AJBBROt m WC* FflST tTTC h 

CATC ret OOMf 

. 



CCT 

CIT A09tt5S QT OCTTttATiOt ttOCt 

CXT tWOL UlCTt 
wtwrt RATA 



rr: pc ob «ao i 



CCT AtOtXtf or osti 
cau tit* rtoctAH 



JICT TAJT HOC* 
tATt t*TA 
SCT AMMM 



err fTAict or iwcr t: w 
wstT rcnrr twiTJot 

SJT XTAXT CT FlltO TO tOCATtOt CSCtO 
OtfltAY L0CAT1O1 AW ? 



err tTAtr or rat9 

tt^t if i% voitflM net© 

CtCAt CAtYY FtAC 

to? tocATtoK ncto 

CCT tCX *sonxt nofi ttnxr 
UTF T« y*ct 

CCT CrtwrttW 



fcr 5T*tr of Hirer f too to taw* net© 
irr evttot rottTiot to stact or rtctt 

CATC VAUC 

OlSftAT VAtOC CO SCKCt* 

err «tait or taux ricto 

err MPC TAtOf 

cr? laeATto* 

TtT tAtCt It tOCATICtt 
ItC WWOtT tfWl" 
tAVt WV AICK133 

IPT MTV ATOtXIS Ot SCKCIt 
WC, fClCCM AtO>F.M 

err ewt*u or trv Asotcii 

*A*r coniiwif 



on rUT < 

ccr TTAtr or r:xit 

kt ctaiot to uat or nrto 

»ir;».M to tASic 



430F 00 

42C0 00 

4211 00 

43C2 CO 



54 YOUR COMPUTER, JUNE 1982 






ZX81 or SPECTRUM 

JOIN 

ZX-GUARANTEED 

(Club is devoted exclusively to the ZX81 . . . and Spectrum when available) 

All games/progs are guaranteed error free. ZX-guaranteed is not just games, it is intended to be 
educational to the user. Includes articles on BASIC, PEEK, POKE, MACHINE CODE, FLICKER 
FREE PROGRAMMING, HINTS & TIPS, etc. etc. 

Membership is April to April. If joining late, all current year's back issues sent. Membership £5 per 
year. (Overseas £6.50. Outside Europe by air £11). 

For sample back issue send £1 plus SAE 

Send to: G.A. BOBKER, 29 CHADDERTON DRIVE, UNSWORTH, BURY, LANCS. BL9 8NL 

Please enrol me as a member of ZX-GUARANTEED. I will complain like mad if errors found. 

I enclose Cheque/P.O. /Sterling draft for 



NAME 



ADDRESS 



r. 



BARGAIN BYTES 



FOR THE 16K ZX81 

UNBEATABLE VALUE! 

CASSETTE OF 8 PROGRAMS (50K+ ) 

One cassette of 8 programmes 
50K Plus, all these for only £5 



DEEP SEA ADVENTURE (14KJ. Discover the treasure chest before yoti 
run out of gold or strength. Levels of play from "difficult" to "downright 
impossible". Also has "Save Game" feature. 

BANK ACCOUNT (13HKK Invaluable for controlling your finances. 
Produces detailed statements and can also keep track of credit card 
spending. 

UNDERGROUND ADVENTURE 16%K), Battle against monsters and 
obstacles underground. A very difficult and challenging task. 
DEPTHCHARGE {2>6K). A skilful moving graphics game. Fire your 
depthcharges to blow up enemy submarines before they destroy your 
ship. 

HANGMAN {11 fcK). The old family game based on a library of 500 
words. Excellent graphics. 

LOAN (27* K). Calculates repayments, time, sum borrowed or interest. 
For Bank Loans or Mortgages. 

C0DE8REAKER <2K). You have ten guesses at the four digit number 
heid by the computer. 

FOREIGN CURRENCY (3K). How many dollars is £110? How many 
Francs is $38? See what your money will buy around the world! 

ORDER NOW! 

For convenience simply quote YC4 &r\<} your name and address on the reverse of your 
cheque/postal order, and your software (on TDK cassette) will then be despatched. 
first class post, complete with comprehensive instructions. 

Send to: 

Richard Shepherd, 22 Green Leys, 
Maidenhead, Berkshire, SL6 7EZ. 
l Telephone: (0628) 21107. 



Trade Enquiries Welcome 




INSTANT 
INTERACTIVE 
GRAPHICS 
ON ZX81 

LIGHT PEN SET pAQ Kfl 

for the RD 8100 L ,_ Y» 

(includes VAT & Pb?) 
*DRAW complex graphics with ease on your 

TV screen and avoid tedious line by line 

programming. 
* Revise your display and SAVE on cassette, 

while your program runs. 
•*Push pictures points and pixels with a poke 

of the Pen and a program PEEK. Try our 

VIDEO-TIDDLYWINKS! 
*MENU SELECTION - without keyboard 

entry. 

The RD 8100 LIGHT PEN SET consists of the RD 8101 'MICRO- 
MUM' MOTHERBOARD, the RD 8180 LIGHT PEN with 
MODULE, and the RD 8100 SYSTEM MANUAL. Plug into your 
ZX81 - and LOAD, from the FREE RD 8100 SOFTWARE 
CASSETTE (IK and 16K), or write your own BASIC programs. 
All orders are acknowledged, with a firm delivery date. Send 
just €49.50 (VAT and postal charges are included) to: 

R D Laboratories 

5 Kennedy Road, Dane End, Ware, Herts. 
SG12 0LU (0920 84380) 

For details of the Full RD 8100 SYSTEM of ZX81 interfaces, 
including Logic I/O, Analogue Input. Analogue Output. 
8-Channel Analogue Multiplexer, Buffered Motherboard, send 
us a stamp. 



[>t> 



YOUR COMPUTER, JUNE 1982 55 



PROJECT 



HAVE MICRO, WILL 



John Dawson argues the case 
for portability. He shows that 
the idea of a micro in a 
suitcase — or in this instance, 
a camera case — need not be 
the preserve of relatively costly 
machines such as the Osborne, 

Portability and communications are 
becoming important trends in micro-* 
computing. The Information Technology 
revolution that is going on at the moment will 
create a demand for information away from 
orthodox outlets such as Telex machines, 
VDUs attached to mainframe computers and 
static microcomputers. 

The Osborne 1 microcomputer exemplifies 
one approach to portability — considerable 
processing power with large-scale data storage 
in a man-portable pack. In the early photo- 
graphs advertising the Osborne 1 a compar- 
ison was made between two men, one with an 
ordinary briefcase containing sandwiches and 
papers, and the second with the computer. 
Leaving aside the advertising claims I was 
always fascinated by the white knuckles of the 
man carrying the computer — just how much 
did it weigh? 

The other approach is a genuinely portable 
terminal with limited storage but with the 
capability to access huge databases by way of 
the public telephone network. The IXO tele- 
computing system described in the April 1982 
edition of Byte magazine is a fine example of 
the shape of things to come. 

Pocket terminal 

The IXO terminal is about 6in. long by 4in. 
or 5in. deep, is truly user- friendly, with excel- 
lent ergonomic design, and has a single-line 
liquid-crystal display with a QWERTY key- 
board. There is a telephone Modem inside, 
good security protection to make it difficult for 
an unauthorised person to use your terminal, 
or their own, to access one of your files on the 
main computer, and the protocol you require 
to access a database can be stored automatic- 
ally in CMOS RAM. 

EPSON is launching the HX-20 in the 
States, a portable computer working on Nicad 
batteries with a four-line liquid-crystal display 
24 characters wide which will display upper- 
and lower-case letters as well as the rest of the 
ASCII set. 

These new computers and devices are not 
just marketing gimmicks. The ability to utilise 
the power of a computer in several places has 
already been shown to be very valuable. For 
example, Government officials with terminals 
coupled to a main computer by an acoustic 

56 YOUR COMPUTER, JUNE T982 



coupler have been helping farmers in the 
U.S.A. for years. 

doctors in this country have used portable 
data capture units for analysing the electrical 
activity of the heart for some time, and when 
you couple a computer, rather than a dumb 
terminal, to a central store of information, the 
sky's the limit. 

Having just finished writing Asimov, a 
word-processing package for the Tangerine 
Microtan, I wanted to be able to work on 
papers and reports both at the office and at 
home. I could have bought another Microtan 
solely for the office and it would have been 
fixed there with the same trailing wires; but at 
the same time someone at work said that she 
wanted a word processor for articles, press 
releases and a book. 

Below, the 5V PSU mounted Inside the camera 
case. Right the micro that fits so neatly into the 
case is mains-powered but could run for several 
hours off a battery pack. Far right, the con- 
nections to the word processor. 




k 



it % 







TRAVEL? 




processor unit and the several Tanex boards. 

Furthermore, Microtanic Software which is 
marketing Asimov, is also bringing out a high- 
resolution board that will give a screen 64 
characters wide by 25 lines and I wanted to 
take account of that in the space left for future 
expansion. 

The case shown in the photographs has a 
number of features that are particularly well 
suited to this purpose. It is constructed out of 
plywood with a thin aluminium veneer on the 
outside and is quite rigid. Plugs and sockets 
can be mounted directly on to the case and the 
metal skin can be connected to the mains earth 
without difficulty. The plywood is strong 
enough to support a surplus mains power pack 
for the computer. Indeed, fixing the power 
pack in three places to two different panels 
strengthens the case. 

I stripped out the fancy foam padding and 
ribbed side decoration and when I had Secured 
the power-supply unit, I played with the 
computer boards, the keyboard and the tape 
recorder for some time. 

Was there an advantage in having the boards 
lying flat, and stacking one on top of another? 
What effect would that design have on the 
ventilation of the boards? Did the keyboard fit 
over the tape recorder and, if so, was that an 
efficient use of space, leaving room for the 
connecting cables? 

What about electrical safety? Could I bring 
mains power round to the right-hand side of 
the case, close to the signal wires, without 
inducing mains noise and corruption on the 
cassette and keyboard leads? 



It seemed a good opportunity to share the 
use of a portable word processor. The main 
photograph on this page shows the result of a 
weekend's work putting a new computer into a 
portable case. 

When I planned the project it seemed 
reasonable to assume that a television would 
be available wherever the machine would be 
used. There is a TV in most homes, colleges, 
conference centres and hotel rooms for some- 
one who is travelling. Consequently, there is 
no VDU built into the unit. 

Railway work-station 

If you want to use it on a train, you will need 
a battery pack for the computer, like the 
Osborne 1, and a battery-powered TV. 
Printers are still expensive so I decided that it 
would be an acceptable compromise to prepare 
material on the portable work-station, store 
the text on to tape and then print the text on 
my own computer at home. 

The text would be transported either as a 
finished cassette tape or electronically along a 
telephone line. This is essentially the same 
method as a remote work-station in an office 
preparing text and then printing the final 
document on a central printer. 

I like the Tangerine keyboard very much 
and I wanted to incorporate it into the unit 
without modification, m> the computer case 
had to be wide enough to take the keyboard in 




its steel plinth. After rummaging through 
several luggage shops I found a version of the 
case I finally bought but it seemed over- 
expensive. 

The same case is sold by Dixons camera 
shops as the Chinon Cor niche, costing £29.95. 
The Corniche is about 17in. wide inside and is 
5.25in. deep, about 0.75in. taller than the 
Microtan boards. 

Asimov can *iiampulate about 7,500 words 
when used with a fully-expanded Microtan — 
or approximately 900 words with a full Tanex 
board — and I wanted to leave room for a 
Tan RAM card in addition to the central 



I only constructed the computer after a good 
deal of thought. Destroying the guarantee on 
£30's worth of case by drilling holes in it is 
always rather an anxious business, but it 
turned out well. 

The keyboard resrs on two side steps when 
it is in the case and the steps are deep enough 
to support the keyboard sufficiently clear of 
the National Panasonic Slimline tape recorder 
to store some cassette tapes between the two. 

The mains input is on the left-hand side of 
the case and a lead is taken underneath the left- 
hand step to a neon light on the front surface. 
(continued on next page) 



YOUR COMPUTER, JUNE T982 57 




(continued from previous page) 

There is no on/off switch; when you plug the 

computer in, it is on. 

I completed the mains wiring before doing 
anything else, bringing a lead out to the right 
side for the tape-recorder power. The next 
step was to fit the keyboard and measure the 
space remaining for the computer boards. I 
used a spare mini-motherboard and mounted 
the CPU and Tanex cards upright and as close 
to the partition between the keyboard and the 
rest of the case as possible. 

Screen expansion 

By hand-wiring a bus to two or more Euro- 
card sockets, I expect to be able to fit the 
Tan RAM and big screen boards in the space 
at the back of the case. The aluminium panel 
separating the power-supply unit from the 
computer is bolted to the back of the case and 
to the unit* 

It is carefully earthed both to act as a 
Faraday screen and to protect the computer 
should a mains lead come astray from the 
input to the power-supply unit. 

The 16-pin dual-in-line plugs and sockets 
were never designed for frequent connection 
and disconnection; if you do not believe me 
look at the amount of metal in the Military 
Specification socket shown in photograph 9 
and remember that it was designed to cope 
with salt water, mud, vibration and parachute 
drops. 

Accordingly, I cut the keyboard cable on the 
Microtan and used a 25-way D plug and 



socket to connect the keyboard to the 
computer. Radio Shack has plastic D plugs 
and sockets with fittings to couple directly to 
ribbon cable. 

The clamp on the back of the plug is 
comparatively fragile and it is easy to break the 
side arms that hold the back in place. The 
chrome bar on the right-hand side of the case 
is intended to protect the sockets from damage 
when the computer is moved. 

Before doing anything with the computer I 
switched on the power-supply unit and 
checked the mains volts and the output volts. 
Remember to switch off before going any- 
where near mains voltages — at 230V AC, the 
mains can kill you. 

If you want to check mains voltages connect 
the multimeter and then switch on to obtain 
your reading. If it is impossible to do that then 
at least keep one hand in your pocket which 
will substantially reduce the chance of your 
receiving a shock through both hands across 
your heart. 

The output socket from the modulator on 
the Microtan protruded too far and I removed 
the socket, soldering a coaxial lead directly to 
the unit. When I plugged the central-processor 
unit board into the motherboard and switched 
on, it worked. When I plugged the Tanex 
board in beside the CPU card and switched on 
it functioned until I added a full set of RAM 
chips. 

Then it worked for just half a second before 
failing completely. There was no time to see 
an organised pattern on the VDU and then the 



screen went blank. I checked the Tanex board, 
which I had made from a kit, and resoldered 
many of the joints, looking always for thin 
whiskers of solder that might short out the 
power supply. Nothing obvious, even under a 
magnifying glass. 

Eventually I connected a low resistance 
across the power-supply unit with a multi- 
meter in scries to measure the current the unit 
would put out before it shut down. After 
adjusting the current limiting variable resist- 
ance to allow the supply to give at least 1.5 A, I 
reconnected the computer and the Tanex 
boards. This time it worked; it was just coinci- 
dence that the difference in current drawn by 
the Tanex board with the full complement of 
RAM was sufficient to shut dow r n the power- 
supply unit. 



CONCLUSIONS 

■The whole case weighs about 10 kgm. 
when it is packed. 

■ Asimov is easy to use, and the VDU sits 
comfortably on top of the computer case 
— the facility to do work on a word pro- 
cessor and to take the machine with you at 
night or at the weekends is splendid. 

■ If flat screens are developed to the stage 
where they are cheap and reliable in the 
near future I shall be tempted to mount one 
in the lid of the computer case so that I can 
write on the commuter train. 

■ The final touch would be an acoustic 
coupler to transmit and receive text down a 
telephone line. 



58 YOUR COMPUTER, JUNE 1982 



NEW PROGRAMS FOR 
THE UNEXPAIMDED VIC 20 



PRC2 FLYSNATCHER 

Superb colour and sounds as the weasel, who has an unfair 
advantage, chases you. Your only escape is to eat the flies and 
dive into a bush! 

PRC3 ANT RAIDERS 

The ants very gracefully shuffle around the screen while you 
try to shoot them. Easy? Just try it! 

PRC 4 SUB ATTACK/MISSILE COMMAND 

Two great, noisy, colourful games. Sub Attack — a big fun 
torpedo firing range! Missile Command — fire to destroy the 
mutants while dodging their deadly touch! 

PRC1 

WAR, SMASHOUT, BLACKJACK, LOGIC, PICK-UP GAME, 
ALARM CLOCK. Our six program best selling introductory 
cassette. 



EACH CASSETTE IS ONLY £7.50 INCLUSIVE 



Please send □ PRC 1 □ PRC 2 

I enclose cheque/PO for £ 

NAME 



JPRC3 UPRC4 



ADDRESS 



PR SOFTWARE 

28 THE FAIRWAY, SOUTH RUISLIP, 
MIDDLESEX HA4 ORY 



COLOUR 
ATOMS 



Colour Atom (ATM3) 



£197.80 



Acorn Atom ass. 5Kram 8Krom + new PAL Colour 
Encoder, 1.8A power supply and 4 free Acornsoft 
cassettes 

New Colour Enncoder (ATM25) £43.70 

ATM10 Atom Kit 2Kram8Krom ...£132.25 

ATM11 Atom Kit 12Kram8Krom .,...£155.25 

Acornsoft cassettes ;... £10.81 

BBC21 Upgrade Model A to B £115.00 

Prices inc. of VAT and Postage 



All items in stock — quick delivery 



o 



Electronequip 



128 WEST STREET, PORTCHESTER 

HANTS P016 9XE 

TEL: 0705-325354 



&80 



hi* 






AN 



« tamtam t»»r»»m 



ACCESS THE OUTSIDE WORLD! 
EXPAND & IMPROVE YOUR ZX PIECE BY 
PIECE WITH OUR SPECIALISED PRODUCTS 

TE10 INPUT/OUTPUT PORT - Easy to use. Fits 
betwen ZX & RAM PACK/PRINTER (if required). No 
skill required to connect. Can be used for such things 
as:— motor control; sound/music generators, con- 
nection to printers/floppy discs/light pens/other 
computers, temperature monitoring, square wave 
generating, control of rotating aerials, even train sets 
etc. Port has 16 programmable 1/0 lines and may be 
used without any electroncis knowledge to connect 
other add-ons. Motherboard required ONLY when 
two or more add-ons are used at any one time. 
FULLY ASSEMBLED £17.95p. 
KIT (WITHOUT CASE) £14.95p. 

TE12 4 CHANNEL RELAY BOX - TO SUIT 
PORT. Contact rating:- 240v AC/1.5A - 24V DC 
or 110V AC/3A. Up to 4 units i.e. 16 relays can be 
operated. £14.95p. 

TE15 8 WAY TRANSISTOR DRIVER - £9.95. 

TE17 8 WAY SWITCH UNIT (EDUCATIONAL) - 
£12.95p. 

TE18 8 WAY INDICATOIR UNIT ( " I - £12.95p. 

TE 20 JOYSTICK & FREE GAME - (2 Joysticks 
may be connected via Motherboard.) £12.95p. 

TE30 MOTHERBOARD - Allows multiples/com- 
binations of add-ons — up to 16 1/0 lines may be 
used - £15.95p. 

TE126 POWER SUPPLY - 6/7.5/9V DC at 300 mA 
— Required for use with add-ons TE12/15 &• 18. 
£4.95p. 

23 + 23 WAY ZX Edge Con £2.85p. Contact cleaner 
£2.30p. 

16 WAY SINGLE SIDED EDGE CON £1.95p. 
EXTENDED PIO NOTES £1. 

PRICES INCLUDE VAT 

Receipts always provided — Delivery normally ex- 
stock. ADD 50p towarsds p&p on all orders under 
£20.00p, with the exception of accessories, e.g. 
Edge con. Full instructions and examples with all 
products. 

SEND S.A.E. FOR CATALOGUE. 
POSTAL OR TELEPHONE ORDERS ACCEPTED. 



_, THURNAU (ELECTRONICS) EHG 
DEPT Y, 95 LIVERPOOL ROAD, 
CA0ISHEAD, MANCHESTER M30 5BG 
TEL: 061-775 4461 (24 hour) 



YOUR COMPUTER, JUNE 1382 59 



YOUR COMPUTER 



is your magazine — every issue is 
full of articles specially written for 
the home computer enthusiast. 

Reviews of personal computers; 
Programs; Surveys of software available 
on the market; New application ideas for 
your computer; Computer Club — news 
from your clubs, Calculator page; Letters; 
Answers to your problems and pages and 
pages of computer games 
and program listings 

All for only 60p 

Ensure your copy 

each month, take 
out a subscription 

NOW! 




moving ahead 

with 

ZX software 

ZX CHESS & ADVENTURES 

PROGRAMS FOR THE ZX81/80 INCLUDING - 

Very popular machine code program, with six 
levels of play and an analysis option. Unbeaten 
except by: 

A new improved version, wrih a faster 
response time, seven levels of play, and in 
addition a recommended move option. 

Exciting machine code games with instant 
response, choose from the range below. You 
find yourself stranded on an alien planet. 

Can you reach your ship and escape? 

In a jungle clearing you come across an inca 
temple. You must break in, collect treasure and 
escape alive. Bewaie. Includes a cassette save 
routine. 

You are unfortunate enough to be drawn to 
an alien cruiser. Can you reach the control room 
and tree yourself or will they get you first? 

Includes a cassette save routine. 

GALAXY WARRIOR £3.00 

Fast and exciting interactive animated graphics game. 
Hunt cttngons and go through black holes . . 

1K GAMES PACK £6.00 

and many more. For a catalogue givin^ full details, please send a S.A.b to: 

GALAXIANS £6.50 

AH the features of the arcade yame in a fast machine code program. 

Swooping attacks, explosions and personalised scoring. 

ZXBUG £7.00 

A 30 in 1 machine code tool and disassembler, allows access to registers 

and search through and modify memory; with cassene routines, 

Artie Computing, 

396 James Reckitt Avenue Hull, HU8 0JA 



ZX CHESS I 
reduced to £6.50 

ZX CHESS II 
now only: £12.99 

ADVENTURES 

ADVENTURE 'A' 

£6.00 

ADVENTURE B' 
£7.00 

ADVENTURE C 
£8.00 




TWO GREAT ZX81 
16K CHESS GAMES 

ZXCHESS (ENHANCED) 

•Written totally in machine code. 

• Ful! graphic display of Chess board, 

• Six levels of play: Two play within competition time limits. 

• Option to play Black or White. 

• Plays alt legal moves including castling and en-passant. 

• Cassette routines for saving unfinished game and returning to 
later. 

• Displays moves of game on screen or printer for analysis. 

• Print a copy of the Chess board onto the printer. 

• Board can be set up in any position, you can even swap sides 
midgame. 

• Clear whole board with one command: for end game analysis. 

£6.50 

ZKCHESS ii We believe the strongest 2X81 Chess game as 

no other has beaten itH 
•All the features of 2XCHESS plus: 

• Book of 32 opening moves. 

• Seven levels of difficulty: FOUR play within competition time 
limits. 

•A move is suggested by the ZX81 if wanted. 

•Optional Full Graphic version using the QS CHRS Board. 

£12.99 

2 copies supplied on cassette with full instructions. 
Cheques and postal orders payable to: 



COMPUTING 



ARTIC COMPUTING 

396 JAMES RECKITT AVENUE, 

HULLHU8 0JA 



vha 



60 YOUR COMPUTER. JUNE 1982 



RESPONSE FRAME 



Do you have a problem? Your manual is 
incomprehensible or you just cannot get the 
hang of that programming trick you tried — 
whatever it is, Tim Hartneil will do his best to 
answer your queries. Please include only one 
question per letter and mark them "Response 
Frame". 

IS IT WORTH IT? 

■ 1 own a IK ZX-81 and want 
more memory. Is a Vic-20, BBC 
Micro or Acorn Atom worth the 
extra money when compared 
with expanding the ZX-81? If so, 
do they run on Pet, or similar, 
Basic? 

Edward Hogarth, 
Preesall, Blackpool. 

The real answer must begin "it all 
depends". It all depends on what 
you want to do with your micro- 
computer. Certainly, if you want 
music, colour, reliable Load/Save 
and Pet Basic, the Vic-20 is worth 
the money. If you want a computer 
with high-resolution graphics that 
you are unlikely to outgrow for 
years, the BBC Microcomputer is 
worth the money. Certainly if you 
do not mind working in what Clive 
Sinclair once called an "arcane" 
version of Basic, and you want a 
good reliable machine, which 
positively begs you to experiment 
with assembler, the Acorn Atom is 
worth the extra money. Sinclair's 
new Spectrum, reviewed on page 20, 
may also be worth considering. First, 
determine exactly what you need to 
make the most of your micro- 
computer, then examine the com- 
puters you can afford. 

WHAT PRICE FAME? 

■ 1 write Basic programs, and I 
imagine — like the majority of 
others — partly for their applic- 
ations, but mostly for the fun of 
it. However, there are occasions 
when, having spent many even- 
ings writing, testing, and de- 
bugging a program, one thinks 
that it would be good to earn a 
little cash for one's labours — 
perhaps to buy a printer. Do you 
think it would be possible for 
Your Computer to provide some 
information on the possibilities 
which arc available, assuming 
that one does not want to get 
involved in setting up one's own 
business? For example, can one 
sell programs to the many small 
software firms which advertise 
monthly in Your Computer, and 
what is the situation regarding 
copyright? 

Terry Peppard, 
Redhill, Surrey. 
The easiest thing to do is to give 
software companies the right to dup- 
licate and distribute the programs on 
your behalf. We would suggest you 
approach the bigger companies first 
— such as Bug-Byte, Artie or 
Premier Publications — as they are 
most likely to have a well-structured 
arrangement in existence to cater for 
such situations. You automatically 



have the copyright for any original 
work — be it a musical composition, 
a book, a computer program, or 
whatever — but you cannot expect to 
have the rights to some program you 
have merely adapted from a 
published listing. It is best, in terms 
of financial return, to sign a rights 
deal only, rather than sell a program 
outright. Your Computer also pays 
£6 for every Software File contri- 
bution published and £35 a page for 
articles in the main section of the 
magazine. 

THINK OF A WORD 

■ I have had a Vic-20 for some 
weeks now and am pleased to see 
that Your Computer is devoting 
more and more space to the Vic. 
I wish to write a program in 
which the Vic thinks of a word, 
rather than a number, but I 
cannot work out a way to make 
the Vic think of a different word, 
short of having all the words in 
one string, and having the com- 
puter select a part of the string. I 
would be very grateful if you 
could suggest a way for me to do 
this. 

S Harmwody 
Irvinty Scotland. 

If you hold the words in Data state- 
ments, vou just need to have: 

FOR J = T TO INT(RND(1)*X) 
where X is the number of words in 
the list 

READ A$, NEXT J 
This will move through the list a 
random distance, ending with one 
word equal to AS, Of course, if you 
decide to find another word at 
random during the same game, you 
will need to add a Restore statement 
before the opening of the J loop. 

IT WAS THIS BIG 

■ I own a 16K Sinclair ZX-81, 
and wonder if you could suggest 
a short program telling me how 
much free memory I have left in 
my machine while I am entering 
a program. 

J Taylor, 
Askam-in-Furness, Cumbria. 

A one-line program which will help 

you assess free memory is 

9999 PRINT PEEK 16396 + 256* PEEK 

16397 - 16609 
Just enter Goto 9999 when you want 
to find out how much memory your 
current program has used. 



EASY AS ABC 

■ Having just acquired a ZX-81, 
I looked through numerous com- 
puter magazines and found you 
are the most interesting and 



helpful, and I have ordered a 
copy every month. I have been 
looking for a program which I 
can use which would take a 
random list of items and put 
them in alphabetical order. So 
far I have had no success, and I 
wondered if you could help me 
with such a program. I am build- 
ing a library of records, and am 
now using my ZX-81 to list them, 
but it would be of great help if 
the list appeared in order. 

C A 7 McPhersott) 
Harrow. 

The following program should 
suit your needs. It will run in one 
IK, although you will only sort a 
limited number of items with that 
small memory. If you would like it to 
list items in the opposite order to the 
one it now uses, change line 175 to 

FOR T = Q/G TO Q 
Thank you very much for the com- 
ments on Your Computer. 

1 REMALPHASORT 

2 PRINT "NO. TO BE SORTED?" 

3 INPUT Q 

4 CLS 

40 DIM A${Q+ 1,10) 

50 FOR T-Q/QTOQ 

60 INPUT A$(T) 

70 NEXTT 

80 FOR Z = 0/0 TOG 

90 FOR T = Q/Q TOO 
100 LETB$ = A$(T) 
110 IF A${T + T/T)>«A$(T) 

THEN GOTO 130 
120 GOTO 150 
130 LET A$(T)-A$(T + 1> 
140 LET A$(T + 1) = B$ 
150 NEXT T 
160 NEXT 2 
175 FOR T = Q TO Q/Q STEP 

-Q/Q 
180 SCROLL 
190 PRINT A$(TI 
200 NEXTT 

IK ADVENTURE 

■ I am 12 years old and have 
recently bought a Sinclair 
ZX-81. In countless magazines I 
have seen adventure games for 
higher-memory computers. As 
you know, this standard 
machine only has a IK RAM, 
and I have never seen an 
adventure game fox a IK ZX-81. 
My money resources will prob- 
ably never expand to buying a 
Sinclair 16K RAM. Could you 
possibly tell me where I can find 
a program of adventure for a IK 
computer? 

Lee Jolly, 
Preston, Lancashire. 

The short answer is no. There is 
no way you can fit an adventure into 
IK. The longer answer is made up of 
three possibilities: 
■You buy cheaper expansion 

memory. 3K packs aic available 

for around £15. 
■Alastair Gourlay's book 34 

Amazing Games for the ZX-81 has 

a IK Wumpus game in it which, 

although necessarily limited, is 

possibly of interest. 
■You take advantage of the fact that 

[he ZX-81 can stoic variables such 

as 



LET A$ = "A BIG BAD BOOGY" 
when entered directly, and these can 
be used in a game if you use Goto 1, 
rather than Run. 

BBC GAMES 

■l have written a board game 
for my BBC Microcomputer, 
and although the display — 
using full stops, the letter H for 
the human piece and C for the 
computer piece — is satisfactory , 
1 would like it to place each piece 
in a particular colour. How can I 
do this? 

John Q'Rorke, 
West Ruislip. 

If you USE the Une: 

F - - 130*{M-67) 133*(M-72) 

134*<M^46> 
and you are working in Mode 7, you 
can follow it, if M is the code of the 
piece 3 with the line 

PRINT CHR$(F);CHR$<M); 
to obtain purple Hs» green Cs and 
light-blue full stops, Change the 
numbers before the brackets in the 
first line given to produce different 
colours for the pieces. 

IS VIC THERE? 

■ I read about the Super Vic in 
Your Computer. I was about to 
buy a Vic-20, but now I am 
worried that die Super Vic will 
replace the Vic-20 in the same 
way as the ZX-81 did the ZX-80. 
Could you tell me more about 
the Super Vic and if the Vic-20 is 
expandable for a similar price? 
M P Eaglen, 
Wroxell, Isle of Wight. 

The super vrc provides 40 
characters per line, and more on- 
board memory than the Vic-20. 
Although this is much better than 
the Vic-20, the standard Vic is avail- 
able now, and it is possible to obtain 
high-resolution graphics through a 
software routine. You may be wail- 
ing a long time for the Super Vic to 
be available in the U.K. Therefore, 
there seems little point in delaying 
your purchase. More information 
about the whole Commodore com- 
puter range, including the new 
U hi max, can be obtained at the 
Commodore show in June. 

HEAVY KEYBOARDS 

■I am looking for a heavy* duty 
keyboard that will house my 
ZX-81. The two that have 
attracted my attention are the 
Fuller FD system and the Protos 
keyboard, both recently advert- 
ised in Your Computer. I was 
wondering which one of these is 
the better, or if there is a better 
one on the market. My price 
range is £70. 

Simon Tylei, 
Warrington, Cheshire. 

You have not specified what you 
mean by heavy-duty so it would be 
difficult to recommend a particular 
keyboard. For a detailed account of 
ZX-81 keyboards read Stephen 
Adams* article in thi* issue. 



YOUR COMPUTER. JUNE 1982 61 



ZX81 

users 

I need more memory! 

please rush me within 

10 days, the fully assembled, 

tested and guaranteed 

'BYG BYTE* 

16KRAM 



Name 

Address 



Make all cheques & PO's payable to: 
Phoenix Marketing, Oaklands House, 
Colartron Road, Farnborough, Hants. 
Tel (0252) 514990 

FULLY INCLUSIVE PRICE 

£34.95 




SOMETHING REALLY NEW FROM 

TAURUS COMPUTER DESIGN 

FOR 2X81 USERS 

Tho un.que TAURUS 16K RAM PACK tupplitd with powerful EPROM 
Machini Code utiiitiM monitor which conUini 16 software routing? 
givino. far rMching control over writing and dc buogir>g of rruchir.c code. 




• 






MONITOR UTILITIES INCLUOG:- 

# Memory byte cMpby and altor 
#Regrrt#r drtpUy end etter 
#Word fill memory 

# Block copy 
-^Generation of * REM »tatemont 

, #T»b«tlied memory ditpley ^^^^^^^^^ 

with tddtmn 
-4-Viwvebte uver sc^en seperete from monitor display screen 
*H«x to decimal end decimal to H*x convene* 

* Routine to enable user to write hie own utilities in RAM 
*F*c<liti*t to run machine code and set breakpoints 
Other reasons why you should consider our design in front 
Of *U others: 

* Flexible itnplme connector etirrunMes movemem and 
memory wipeout, 

♦ Low Power CMOS RAM iiwUChttle 16K HAM or 14K 
RAM and 2 K EPROM) 

* Socketed EPROM for permanent programs 

# Comprehensive uter manual 



ALL THIS FOR 

£54.95 inc. 

16K BAM PACK WITHOUT 
MONITOR £45.95 inc. 
Make cheques pavab e to 
TAURUS 

COMPUTER DESIGN, 
47 HIGH ST., BALDOCK. 
HERTS. SG7G8G 



MICROCOMPUTER COMPONENTS 

LOWEST PRICES - FASTEST DELIVERY 



MEMORIES AT UNBEATABLE PRICES 



2114 Low Power 200ns 0.84 


4116 200ns 0.70 


2708 450ns 2.93 


4116 150ns 0.84 


2716 450n$ (+5v) 2.49 


4118 200ns 3.38 


2716 350ns (+5v) 3.59 


4164 200ns 4.65 


2716 (3 rail) 450ns 5.95 


4516/4816 100ns 3.25 


2732 450ns 3.90 


5516 200ns 9.38 


2732 350ns 4.40 


6116 200ns 5.10 


2532 450ns 3.90 


61 16LP 200/1 50ns 7.61 


BBC MICROCOMPUTER UPGRADE KITS 


BBC 1 RAM Upgrade Kit 


26.00 


BBC 2 Printer User I/O Kit 


9.50 


BBC 4 Analogue l/P Kit 


9.50 


BBC 5 Serial I/O and RGB Kit 


11.45 


BBC 6 Expansion BUS Kit 


7.95 


Connectors tor BBC 4 


225 


Connectors for BBC 5 


0.80 



The above kits make up the full Model W to Model B' Upgrade for the BBC 

Microcomputer 

Special price when bought complete 62.00 



ORMRS ^^* M0U *S^ SScSERs 

WELCOMC CREDI. LmRO USERS F^\ ^ AVAILABLE 

* Free Reply Paid Envelope with every orcc * 

* All prices exclude VAT $. p £ p (0.75) tFree on CWO'S Over £10» * 

• All orders despatched on day of rece.pt witn full refund on out of stock items if requested * 



MIDWICH COMPUTER CO, LTD. 

DEPT YC HEWITT HOUSE, NORTHGATE STREET, 

BURY ST. EDMUNDS, SUFFOLK IP33 1 HO 
TELEPHONE: (0284) 701 321 TELEX: 81 7670 



Programming the 



PET/CBM 



&&"' 



5e&* 



Czconmo&aro 



*Thts book is excellent. 
- Jim Strasma 



'Unquestionably the most accurate 
and comprehensive reference I have seen to date.' 

- Jim Butterfteld 



Bestseller - comprehensive 
teaching and reference book on 
at) software aspects of 
Commodores 2000, 3000, 
4000 and 8000 
microcomputers and 
peripherals. 



Many programs, charts and diagrams. 
1 7 chapters, appendices, ana index, 
iv + 504 pages. 19 x 26 x 2 Hem. 
Paperback ISBN 9507650 7, 
Price in UK and Europe £14.90 each 
(incl. post and heavy-duty packing), 
LEVEL LTD.. PO Box 438, Hampstead. 
London NW3 1BH. Teh 01-794 9848 



Cut out or copy coupon, or write to: 
LEVEL LTD., PO Box 438, Hampatead, London NW3 1BH. 

Send copy/ies of Programming the PET/CBM at £14.90 (post free) 

t enclose cheque/P.O. for £ or official order. 

NAME 

ADDRESS - 



Fast Service — seme day despatch 



YC582 



62 YOUR COMPUTER, JUNE 1982 



FINGERTIPS 



Fingertips is our regular calculator column 
covering calculator news, programming hints 
and examples of unusual applications. The 
column is written and compiled by calculator 
enthusiast David Pringle who is glad to hear of 
any of your ideas. Your Computer pays £6 for 
each of your contributions published. 



With ax enhanced 12K ROM 
Basic, six new programmable 
function keys and an advanced four- 
colour graphic printer the Sharp 
PC- 1500 is a new, super-improved 
version of the PC-12I 1. This newly- 
released machine, which wc hope to 
review fully next month, set me 
thinking about what we really 
wanted from the next generation of 
pocket calculators. Is it really to be a 
quest for a mini-microcomputer, or 
will improved Basic with better 
array and string handling suffice? 
Indeed, do we want Basic at all? 
What about memory capacity, peri- 
pherals and keyboard layout? If you 
have any opinions on these matters 
write in to Your Computer, Finger- 
tips. 

Dale Cass of Stafford has an inter- 
esting program for writing banner 
messages with the Casio FP-10 
printer. To operate, the user simply 
enters the codes of the letters of the 
heading into memories MOO to MO 3, 
Five letters may be stored in each 
memory, and each is represented by 
a two-digit number corresponding to 
its position in the alphabet. For 
example, the message Your Computer 
would be entered as 
25.15211827 in MOO 
3.15131621 in M01 
2 0.0518 in M02 

Note the decimal point after the first 
two-digit code. 

This is the only method for enter* 
mg letters as the calculator has no 
string-handling facilities. When the 
numbers have been entered — and 
terminated by a zero in M0 3 in this 
case — pO is pressed and the message 
will be printed. 

The program works by using 



Indirect indirect addressing. This 
simply means that each code number 
sends the program pointer to a 
specified memory, in which is stored 
another 10-digh number. The 
program reads this number and 
splits it up into five two-digit 



columns of seven rows — a five-by- 
seven matrix for each letter. 

As an example, let us take the 
letter H. The code number under 
this scheme is simply 08 — the 
eighth letter of the alphabet. The 
program now looks for the indirect 
address, code number +43, which is 
memory 51 in this case. The 
memory list shows that M51 
contains the number 40.10101040. 

The first two digits are split off by 
the use of the INT function in the 
program, leading to the indirect 
address of M40. This memory 
contains seven ones and is thus 
printed as a full vertical line. 



M70 for a large space. It should be 
noted that if wc worked with 3 
smaller matrix, say, five by six, there 
would be no need for codes greater 
than 63 (2* — I) and we could simply 
use one series of indirect addressing 
instead of two. 

If you own a Micro and spend 
much of your time using machine 
code you will find the following 
program from Brendan Kelly of 
Nottingham most useful. It is 
a simple program for the Casio 
FX-3500P to convert to or from any 
numerical base, he writes. I found it 
particularly useful while developing 
machine-code routines for a TRS-80 




Sharp's PC- J 500 band held computer with 

numbers. Each of these is inter- 
preted as the indirect address for yet 
another memory which will contain 
seven digits: either a or a I. 

Finally, these seven digits are 
printed as a column with a zero rep- 
resenting a blank and a one repre- 
senting a block. Hence each code 
number is interpreted as five 



four- colour printer — is this the right kind of progress? 



Similarly, the next two digits are 
split off 

tNT(l00xFRAC(M51IJ 
and lead to the memory location 
containing 0.001000, It is now trans- 
parent that wc will be forming a 
letter of the form shown in figure 1 , 
The character codes are stored in 
the 27 memories from M44 for A to 



Program fist 




Memory list. 






K88-79,F-&F i84ste?s 




H68-Te?F-6F 184sief5 


R15* 


8.011 




L3L5 




l\i* 


8, 8 11881 


*** ?9 


HR3F FRflC x 18 = 


K88=-25.1521i02? 


fii?= 


6.8111 


i */- HinF 


His3F 60I03 


S81= 3.15:::. 


K13= 


e.einii 


LBL9 


LBL7 


H82= 20.0510 


m* 


8.: 


i m 


7 


H83= 8. 


-.: = 


8, 


m W x=8 60TQ8 


SAVE invEXE 


*84= o. 






HinlF 


HR2F FRfiC x 188 = 


?85= i.E-06 


828= 


0.18888! 


LBU 


Hift2F x=8 60TD8 


<§&= i.E-05 


H2i= 


8.1839: 


43 H+1F 


80102 


$87= i.lE-05 


«22= 


8. 18811 


!HD KR1F Uffi 


LBL8 


«80= I. £-84 


nur 


8,181881 


L8L2 


- ft 


m-- l.iE-84 


m- 


8. i 1811 


IN* HR2F Hin3f 


SfiVt invEft 


R0F= 3. 


*25= 


8. H181 


LBL3 


URi? 'RfiC x 100 = 




K26= 


8.11111 


8R3F x=8 B0TO7 


niniF mmm 




«27= 


8.H1111 


IHT x=8 S0TG4 


son ■ 


Hits i.88iE-83 


«28= 


1. 


«. n » 


tao 


ni2= i.iE-03 


*23= 


1.888881 


60705 


•««095steps 


Vii- o.8i 


w-- 


6. 


L8L4 




814= 8,8181 










(listing continuec 


J on next page/ 



to which I had limited access and no 

assembler. 
The best way to initialise the 

program is to kev in the following: 
MODE Kin 5 

INV KAC 0.499999999 

1 Kin 6 
Kin 3 INV PCL 

2 MODE 7 
Kin 4 PI 

10 
Then key in the program itself: 



Kin 1 


X 


— 


Kout 3 


Kout 4 


= 


Km- 1 


Kin -2 


Kout 6 


Kout 5 


Kin ! 


KinX3 


Kout 1 


Kout 1 


(NV RND 


INVXM) 


Kin 1 


1 


X 


Kin 3 


Kout 4 


Kout 2 


m 


Kin -2 



Ixavc LRN mode: 
MODE* 
As initialised, pressing PI will 
f continued on next page/ 



Figure I 

10001 
1 0001 
1 0001 
11111 
1 0001 
10001 
10001 



or, more clearly 



YOUR COMPUTER. JUNE 1982 63 



FINGERTIPS. 




Sample printout actual size - from Casio program. 



(continued from previous page} 
cause the displayed number 10 be 
converted 10 binary. For example, 
enter 25, press Pi and after a short 
pause 11001 will be displayed. The 
program can then be reused by again 
pressing PI: reinitialisation is only 
necessary if the calculator is 
switched off when Mode 7 will 
have to be re-entered or if the con- 
tents of Kl to K6 are inadvertently 
changed when the values will have to 
be re-entered. 

Obviously, conversion to bases 
greater than 10, e.g., hexadecimal, 
cannot be carried out so simply as 
each digit of the required base, i.e., 
nybble, will have to be represented 
by more than one digit of the 
display. 

For example, as the FX-3500P has 
a purely numerical display, each 
nybble of hexadecimal will have to 
be displayed by two digits. Thus 
3CFOH 'would be displayed as 
3121500 which could mentally and 
at a glance be recognised as 3 12 1 5 00 
and if necessary to 1 5 could be 
replaced by to F. 

To accommodate this method of 
display not only must the base to 
which we are converting be stored in 
K4, but 10° must be stored in K5 
where n is the number of display 
digits required per digit of the 
specified base. 

The contents of K4 and K5 for 



conversion to useful bases can be 
summarised: 

Binary Hexadecimal Base 256 
K4 2 16 256 

K5 10 100 1000 

Conversion to base 256 is useful 
for splitting addresses into their 
least- and most-significant bytes. For 
example, 32767 will be converted to 
127255. 

The main point not so far covered 
is conversion from rather than to a 
specified base. This could hardly be 
simplier and is accommodated by 
exchanging the contents of K4 and 
K 5. This should cause no added dif- 
ficulty as long as the strict format of 
entry is adhered to. That is, 3CFO 
hexadecimal must be entered as 
3121500 not 312150, and 64 base 
256 must be entered as 64000. 

Once this program is understood it 
can be simply adapted for almost any 
programmable calculator which uses 
an algebraic hierarchy, has at least 
six memories and a conditional 
jump. The instructions which may 
require explanation arc: 
Kin 4 store in memory 4. 

Kout 4 recall in memory 4. 
Kin + 2 Sum to in memory 2. 
1NV X>0 return if x, the display, is 

greater than to the first 

program. 
PI causes execution from the 

first program step. 
INV RND rounds the internally 

stored number to that 



displayed — fixed to 
decimal places. 
A simple, but pleasing, timing pro- 
gram for the Sinclair Enterprise Pro- 
grammable comes from John Lewis 
of Llanelli. This is a much shorter 
program than is supplied in the 
Sinclair applications books, he 
writes. When run, it will time 
accurately over long or short period 
timings, giving a readout in seconds. 
Before each run, you should first 
key in Sto 0. This sets the timer to 
zero, as subsequent readings will be 
stored in Mem 0. Again, after each 
run, RCL should be keyed in to 
provide a reading in seconds. 
Pre-execution; STO 

KEY STEP 

- /EE 01 

2 02 

6 03 

M+ 04 

05 

GOTO oe 

07 

i oa 

Post-execution: RCL 

Finally, Douglas McGibbon of 
Edinburgh writes in with two short 
points on the HP-41C. He writes: 
the first item is a small program 
designed to eliminate the laborious 
task of manually deleting various 
memory registers when you cannot 
use the CLRG function because you 
want to keep some of the registers 
intact. 



(listing continued from previous pagel 










r!38= 


1*088811 


848= 1.111111 


W* 


26.29333325 


868= 


26.29342835 


m* 


1. 383181 


H41= 8.11881 


H51= 


48.1818184 


H61= 


48.11162332 




i. 83811 


842= 8. 


H52= 


4.29482584 




22.33333341 


ft33= 


i. 081881 


H43= 8. 


H53= 


19.28292785 


R63 = 


5,85488585 


R34= 


1.813881 


?i44= 39.11111139 


H54= 


48*11142129 


H64= 


27.28282827 


H35= 


1. 61111 


H45= 48.33333324 




43.28282823 


R65= 


13.19281518 


m= 


1.16888! 


m= 26. 29292921 


"56= 


48.8612864 


K66= 


48.1915194 


R37= 


1.188811 


*47= 48.292:2117 


K5?= 


48.8818134 


H67= 




838= 


1.111 


K48= 48.3333332? 


H58= 


26.29292926 


m= 


7.88388897 


H33= 


i.lllll 


W* 48.11111185 


H5S= 


48.11111189' 


H69= 




83F= 




H4F= 8. 


H5F= 


8. 


B6F= 
878= 


8, 

4.84848484 



The program itself only occupies 
24 bytes of memory space and uses 
the X and Y stacks to hold the limits 
of the memory clear. Once the pro- 
gram has been loaded and assigned 
to a key, all that need be done is to 
enter the upper limit of the memory 
wipe into the Y stack and the lower 
bound into the X stack and then 
execute the program. For example, 

8ENTER3R/S 
will delete registers 3 to 8 inclusive. 

01 LBLaMOPa 

02 LBL 00 

03 STO IND X 

04 ST IND X 

05 X = Y? 

06 STOP 

07 1 

08 + 
09GTO00 
10 END 

Secondly, in the manual it is stated 
that memory modules should always 
be inserted in the correct order* so I 
moved my sole memory module 
from port 1 to port 2. After a little 
experimentation I discovered that I 
had a block of memory that could be 
used as memory registers only and 
not as program registers. 

As to be expected these registers 
were numbered in the conventional 
pattern as if there was a module in 
port 1 also. That is, from a cold start 
with a module in port two, the new 
block of registers is numbered 81 to 
144. The most interesting finding 
was that although the statistical 
registers can be assigned to this 
block, the shifted set of registers is 
not affected by the CLRG function. 
This provides another use for my 
program. 

This immunity is apparently 
because of the fact that when the 
CLRG function is executed, the cal- 
culator only checks the first port for 
extra modules. On finding none, it 
assumes no extra modules are 
plugged in and stops where it is. It is 
also possible to store something in a 
register, move the module to a dif- 
ferent port and recall it by using the 
new register number. 



64 YOUR COMPUTER, JUNE 1982 



SPOCK: "Computer" Calculate the value of Pi to ten thousand d**cimal places'* 
COMPUTER* "Working " 

CAN YOUR COMPUTER SPEAK? 

The WIDEBAND SPEAKEASY speech synthesiser adds voice 
response to any computer with a parallel port including PET, 
APPLE, expanded ATOM, HORIZON etc. 



for Only £69 - vat 

* UNLIMITED VOCABULARY 

*• EASY TO PROGRAM 

•>r LOW MEMORY OVERHEAD 

*r COMPLETE MANUAL WITH 
DICTIONARY, SAMPLE 
SOFTWARE AND TUTORIAL 
ON SPEECH PRODUCTION. 



Also includes high Dux speaker and power fupply, *U housed m high quality wood 
cabinet with volume control and rear pitch control 

Programmed with simple phonetic codes Apert from the obvious applications of 
voice response in manufaenmAg. testing, blind terminals etc. tlus product also 
teaches a o*eat deal about Un^uisncs and speech production. 

Sofrwaxe is available in BASIC and 2-dO ard 6502 assembly for direct input in 
PHONETIC SPELLINC ck**iy related to the ARPABET iniemanonal phonetK: alphabet. 




For your nearest dealer contact: 

UHOEBUftU, 

ORWELL. ROYSTON, HERTS TEL0223 208017 

A subsidiary of Sands-Whtteley Research and Development 



PRODUCTS, CAMBRIDGE RD,. 



SOFTWARE 

for ZH-81QK & 16K) or BBC CUcro 

New maths programs - improve your maths and 
programming skills by playing Simon maths Games 

Choose your own level of difficulty -suit ages 10-16. 

10 programs on each tape - most incorporate Moving 
Graphics and are fun to run. 

Let your computer help you to pass your exams 



Maths 1 Number, Area. Fractions. Decimals, Money Length. 
Number Estimation, Test 1; Came 1 . 



Maths 2 Volume, Ratio, Percentages, Perimeter Bases Jime, 
Number Estimation, Test 2, Came 2 



Maths 3 Directed Number Co-ordinates, Angles, Scale, Probability, 
Density Temperature, Estimation. Test 3, Game 3 

Maths 4 Sauare Roots, indices. Circles, inequalities, Statistics, 
Number Fractions, Angles Jest 4, Came 4 

Maths 5 Equations, Directed Number. Statistics, " 
Probability. Circles. Equations, Pythagoras, 
Simultaneous Equations, Test 5, Game 5 

Simon Software 

Quality tapes copied at normal speed for 
better reproduction 

Cassettes £4 each (inc. VAT). 

Printed Programs £1 (inc VAT). 

Please add £i p&p 

FREE! blan'< tape with each set ordered 

Send cheque/POto Simon Software. 
Freepost New End, Redditch 
(State ZX-8K1KM16K) or BBC) 




ZX81 HARDWARE 

40 KEY KEYBOARD Kit C20.95. Built f25 7$ fRETO 

• Proper Typewriter style keys. 

• All legends and graphics in two colours. 

• No soioerinq required to 2X81 Ptups in. 
< RAM /Primer not affected \ 

• Complete with aM parts, connector 'eat & n & comprehensive instructions. 

24 LINE IN/OUT PORT. Kit £16.95. Built €18.95 (RE98) 

• Each tme either in or out. 

• Controlled by BASIC. 

• Aflows printer/ RAM to be used without a motherboard. 
(Motherboard version kit £13.50. Built £14.50* 

3 CHANNEL SOUND/TIMER BOARD. Kit £16.95. Built £ia.&5 <R£i6ii 

• 3 independent channels. 

• Controlled by BASIC. 

• fu I range of notes. 

'• Complete instructions with examples provided, 
e Can be used as a sophisticated timer /counter, 

MOTHERBOARD. Kit £15.75. Built £18.50 IRE82) 

• Two connectors on board, 

• Six connector board. TBA. 

CONNECTORS & PLUGS 

• 23 Way female connector for 2X80/81 . (RE80) £2.95. 

• 23 Way mate connector (RE87J £1.30 

• 23 Way male connector to fit two female connectors together. {RE90> f 1.60- 

• 30 Way ribbon cabJe. £1 .40 metre 

• RAM pack connector. Allows RAM pack to be remote from ZX80>'81 
RE170 £6.95 built 

• In 'out connector and sound board connector. (RE7$8» £2.95. 

BOOKS AND TAPES 

Getting acquainted with 2X81. £4.95. 
Mastering machine code £5.95 
Programming for real applications, £6.95. 
Tape fof real applications book. €11 44 

Send SAE 5" x 7" for free illustrated catalogue. 

Alt products available ex stock (allow 7 days extra for built products. 

PAYMENTS: Cash with order or ACCESS/BARCLAYCARO. Ofttr.al order welcome. 
Dealer* write for rates 

AH prices include p&p and VAT. Overseas add £1.80. 

REDDITCH ELECTRONICS, DEPT. YC 

21 Ferney Hill Ave., Redditch, Worcs. B97 4RU 
Tel (0527) 61240. 




ZX81 BLEEP 

Wouldn't it be great if your keyboard provided some sort of 
feedback to let you know whether or not you had pressed the 
right spot hard enough? 

Ordinary keyboards provide this feedback by means of 
mechanical movement, but of course this is lacking in your 
touch keyboard, hence you need constantly to refer to the 
screen to check that each item typed is present and correct. 
The ZX81 Bleep provides a short audible sound as feedback, 
thus typing programs takes less time and involves fewer errors. 

We have kept the installation as simple as possible. Afo 
soldering is necessary; this means that 12 infrequently used 
characters (out of a total of 210) do not bleep. In practice this 
tends not to be a problem unless of course you plan to make 
frequent use of such characters as inverse £! 

You can easily fit the bleep inside your ZX81 in a matter of 
minutes using only a screwdriver Everything else is provided 
including full installation instructions. 

Ready assembled and *ully tested only £9.95. 
Kit form only £7.95. Prices include post and packing. 

FULCRUM PRODUCTS 

HILLSIDE, STEEP LANE, RNDON, WORTHING, 
WEST SUSSEX B.M14 0UF 



YOUR COMPUTER, JUNE 1982 66 



KUCEUJKIflHE 






RETAIL SHOP IN 

LEICESTER 
for ZX81 

ACCESSORIES, SOFTWARE 

Keyboards, Ram Packs, t/O Ports, Monitors, Graphic 
Bom; Home /Business, Educational, Serious, Games 
Programs; Books, etc. 

* SPECIAL AT ZX MICROFAIR * 

S/HAND SINCLAIR MACHINES e.g. ZX81's £47.50 

also 

NEW SPACE-TYPE GAME BY COLLINS 

COMPUTING 

ORIGINAL GAMES, ENHANCED MOON LANDER 

ETC BY COWIE COMPUTING 

DORIC COMPUTER SERVICES "ORACLES CAVE" 

SCISOFT ORIGINAL EDUCATIONAL PROGS & 

"TEACHERS MARK BOOK" 

+ 

'A' LEVEL/TECHNICAL PROGS BY COMPUTER 

TRAINING CONSULTANTS 

BYG-BYTE 16K RAM PACK, ETC. 

MJCRDKIflRE 

131 MELTON ROAD, LEICESTER 
TEL: LEICS 681812 

(OPEN 9.30-5.30 - CLOSED THURS, SUNDAY 




33 



m 



MJCRQKIflflE 



a*T?Z] MEMORIES 
aXJJ with a DIFFERENCE 

A^CLNONG THE END OF THE ROPPV ft AM PACK' Now. f<>' the t.r*i t *rm. 
alt yOu need CO M up to a foil 5$K of tow pow*f memory INSIDE vow ZX8T (at it 
narmjf wtm rnort t *pt<wv« personal eo/npuTers), •* a $ef*worrver Experience K»* 
*howrt tHat tr** two cOflv*x>rte*t closes of ZX81 memory add on failure ore 

1 Lock of ripditv m th« conrtaetion to tho *«p*n*o<t pon. 

2 ^*c>Quaie regulated power *upptv. 

Both th«* protterm have &e*« overcome with our iow-oow*» inter r**lry fitting 
INCftEWENTAl arwJ MAXIMUM mittnow 

INCREMENTAL 1.2 

The ■jr^ly #«;u!vJ.ib> memory «y«em ihai 41am vou off at a pro© vow cart ***ord but 

pittas no r#*tr*:ton% or your future expansion 

• EASY TO *rT The ofNfluefv dc*««*d boa-d plugs »:?*flM In to the ete-iino. 
nx*opfoce*4o* lCPU3 sockti oo 2X31 board (See paoa 162 o! 2XS1 manual «o, 
lotowtg the m*truewt* provided, you *mpV open up the 2X61 cave, unplug th« 
CPU and plug rt into :he memory board, then plug the memory board into foe 
vacant CPU socket. Four additional b©H» fit through c*»t.r>g ho tea »n 2X81 board 
to O've h»oh rio«d*ty retvabifcv . S»mp»e to follow m*if ucttom maket cwd* piay o' 

a (and removingt 

• TRULY EXPANDABLE - E^parKlaWe op to 16K byte* *i ntCtement* of 2K *-rtp*v 
by plugging *i memory chip* but does not itop thera 1 Plug And aodkai switch** 
aaow running tn conjunction with external memory add on$ c y with S'ncia*" 
16K RAM pack to gn* up to 32K and win 32K and 48K packs to ftive up to 48K 
ana 96K <mex poss) retptctrvety. Fun -muucikxn provided. 

• ULTRA LOW POWER A *u» 16X takes typ<afy lass power than ex* t^o, IK 
Sinclair RAM (about 40mat 

• ECONOMICAL - inctmaintal 1-2 with on* 2K crup giving 3K of RAM costs onry 
f 16.43 (plus VAT> »nd you won't have to throw it away when you want more 
mt rncey, 

• MONEY BACK GUARANTEE - Return witnm 14 days Of recent secures ful 
refund of p*ice of goods. 

MAXIMEM 1.1 - NEW LOW PRICE 

The 2XS1 mtcraproeassor can address a maximum of £SK of memory oVcctfy. More 
than trns would require frequent adddfonal statements tn programs to twitch between 
different memory banks. BK of this q&K •$ already taken up by the Ssnciair ROM 
(containing the Operating system program and Bas*c interpret rJ thus iaavutg a 
maximum RAM capaoty of S6K l - &4k-3k.i. The MAXIMEM 1.1 atw-ns th* upper 
limit in one bound by ut Using the latest »n high density, ultrj tow pewor* memory 
Board design is Simlar and fitting identical to the Incremental memory described 

above. 

Orders and energies to: East London Robotics. Finland* House. 14 Oarwell 
Close. East Ham, London E64BT. Or cat us on 01 471 330t, 



Quantity item 



ORDER FORM 



Price per item Total 



Incremental * 2 socketed for max o! eX £ 10.50 


increments! * .2 socketed fo* max o* 16K CI '.50 


2K CMbS HM 6116 P-3 memory chips t*M 


M»*im#m 1 1 5CK marrory £73.50 


( \5% VAT 




TOTAL 





NOTE: Postage 46p for ofdefs und*f £15 

I enclose a cheque 'postal order payable to East London Robotics for t_ 

Name*., . 

AiV>««- 



ZX81 USERS! 

We are not tho first, but we think we are the best, because we have toarnt from the 
problems of others. 

EVEN MORE MEMORY 

16K RAM PACK FOR SINCLAIR ZX&1 

• LIES FLAT — no losing your program at the crucial moment. 

• FULL ADDRESS DECODING - map* into any 16K block. 

• Uses LOW POWER DYNAMIC RAM with on board refresh circuitry. 

• Plucjs into ZX81 o r mounts onto our EXPANSION MOTHERBOARD to give up to 
64K of RAM. 

• £29.50 + VAT (Total C33.93J 

EXPANSION MOTHERBOARD 

• FIVE buffered slots plus SINCLAIR edge connector. 

• LEOs to monitor Software and Hardware operation. 

• ADDITIONAL ADDRESS DECODER to correct Sinclair 'Reflection' problem - full 
64 K available for RAM /ROM addressing. 

• RESET BUTTON to ctear memory below RAMTOP without power- down. 

• REGULATOR (1 amp 5 voUJ for optional extra power supply. 

• Can be chained. 

• BANK SWITCHING - allows use of SINCLAIR ROM 
Monitor /Interpreter area modify them to suit your needs. 

• W»de range of PLUG IN CARDS under development (includes EPROM BOARD) - 
SERIAL PARALLEL INTERFACE 16K RAMPACKS available now. 

• Optional METAL CASE. 

• EVEN MORE EXTRAS - wo haven't the space to describe 
write for full specification 

• £34.95 incl. VAT 
CASSETTE INTERFACE 

• HAVING TROUBLE LOADING? 

• interface your ZX81 through this interface and overcome these problems, 

• £8 + VAT (total £9.20) 

COMING SOON 

MINI EXPANSION MOTHERBOARD 

• 3 slots 

• USE TWO RAM PACKS and INTERFACE CARD 

• COST about £10 

SERIAL PARALLEL INTERFACE CARD 

• CENTRONICS - compatible ParaHel Interface 

• RS232 Senal Interface 

NOW YOU CAN USE ANY REGULAR PRINTER with your ZX81. connect up to a 

modem, speak up to other computers etc. 

Aff prices include P&P 

Write for details or see us at ALCC London Computer Fair 

Earls Court 

ZX8I Mtcrofair 

CAPITAL COMPUTERS 

Head Office: 100 Church Street LUTON 
Technical/Sates: 1 BRANCH RD. PARK ST. ST ALBANS. HERTS 

(0727 72917) 



ZX81 

ECONOMIC KEYBOARD 

£11.95 

Would you like an easy keyboard to use? Would you 
rather not pay £30 or so to get one? What you need is 
A SINCLAIR USER'S ANSWER 
TO A SINCLAIR USER'S PROBLEM 
simple, straightforward, utterly reliable. 

It is NOT a full-sized typewriter keyboard with full-travel 
keys to be wired up in some way to your computer. You 
don't need that. 

IT IS: 
SIMPLICITY ITSELF TO ATTACH fitting directly over 

Sinclair's flat keyboard 
NEAT AND UNOBTRUSIVE, in no way interfering 

with any other expansion 
SURE IN KEYSTROKE 
FAST AND EASY TO OPERATE 
ATTRACTIVE TO LOOK AT 

IT HAS: 
A SLIM BLACK BOARD with 
ENLARGED AND RAISED KEYS which are 
COLOUR-CODED AND EASY TO READ, and offers 
SWIFT LOCATION OF FUNCTIONS etc 

MAKE YOUR ZX81 A REAL PLEASURE TO USE 
Send cheque IP. O. for €1 1.95 to: 

DAVID HEARTFORD 
91, High Street Evesham, Worcs. WR11 4DT 



66 YOUR COMPUTER, JUNE 1982 



SOFTWARE FILE 



Software File gives you the opportunity to have your programs, ideas 
or discoveries published. We will accept contributions for any 
personal computer and will group programs for like machines 
together in the file. Please double-check your listings before sending 
them, and specify the memory they require. Mark your letter clearly 
for Your Computer. We will pay £6 for each contribution published. 

Code transfer 



Nick Goodwin, 

Eyemouth, 

Berwickshire. 



32~ffl 



If YOU ARE experimenting with machine-code 
programming on the ZX-81 the moment will 
arrive when you want to incorporate a 
machine-code routine, which you have in one 
program, into another program. This can 
present a problem, since machine codes arc 
often long and laborious to enter. The follow- 
ing process, however, enables machine code to 
be transferred from one program to another 
with a minimum of effort, and error-free. 

First, RAMtop must be set at some conven- 
ient level. I generally set it at 32000 for this 
kind of work, which gives 768 bytes to play 
with, while leaving well over 15K for Basic 
listing, display file and variables. 

The following routine enables RAMtop to 
be set easily at any desired level: 

10 INPUT X 
20 LET Y = INT(X/256) 
30 LETX = X 256* Y 
40 POKE 16388.X 
50 POKE 16389,Y 
60 NEW 

Run the program, enter the number to set 
RAMtop, press Newline. The program 
promptly disappears — line 60. If you want to 
check that you have set RAMtop correctly, the 



Peek at Pokes 



S J Ridgway, 

Wheathampstead, 

Hertfordshire. 



m^&d 



I OWN A Vic-20 but I have used a Pet before, so 
I have many programs for the Pet. The main 
problem with converting Pet programs to Vic 
are the Poke numbers. So I have made a list 
that I think will be very useful to many Vie 
owners which shows the Pet's Poke numbers 
against the Vic's Poke numbers. The chart 
also shows the Vic Poke numbers when your 
machine has more than 8K of memory. 

Test of character 



Peter Vasey, 
East Bofdon, 
Tyne and Wean 



A BRIEF EXPLORATION of the BBC Micro's 
character set reveals no built-in graphic 
characters other than some inverse spaces and 
a weird set of characters which appear to be 
concerned with controlling the teletext print- 
out. For example ChrS(141) in conjunction 
with a two-cycle For-Xext loop prints double- 
height letters. For example: 
10 MODE 7 



following command will print the number you 
entered: 

PRINT PEEK 16388 + 256*PEEK 16389 

Now load the program containing the 
machine-code routine which you want to 
isolate and transfer. I assume here that the 
machine-code routine is stored in a Rem 
statement in line 1, but the program can easily 
be adapted by adjusting the initial value of J in 
line 9030. This should be the address prior to 
the address at which the machine-code routine 
commences. 

Add the following lines to your listing. I 
have chosen to number them from 9000 but 
that is not important — simply slot them in 
where vou can. 
9000 FAST 
9010 LET RAMTOP - PEEK 16388 + 256* PEEK 

16389 
9020 LETX$ = "" 
9030 LET J = 16513 
9040 LETJ=J + 1 

9050 IF PEEK J = 1 18 THEN GOTO 9080 
9060 LET X$ = X$ + S TR$ PEEK J + "(inverse 

space)" 
9070 GOTO 9040 
9080 FOR J = 1 TO LEN X$ 
9090 POKE RAMTOP + J, CODE X$(J) 
9100 NEXT J 
9110 STOP 
RUN 9000 

When that has finished a few seconds later, 
load the program to which you wish to 
transfer the machine-code routine. Again, I 
assume that you want to Poke the routine into 
a Rem statement in line I, but this can be 



changed by altering the initialising value of J 
at line 9010 to the address prior to that at 
which you want the machine-code routine to 
start. 

First, you must reserve some space in the 
normal way: 

1 REM XXXXXXXXXXX . . . 
Note that, using this routine, it is not critical 
that you enter the correct number of Xs at the 
first attempt. If you are short, the program 
will stop and tell you, so you can add some 
more. If you enter too many, it is a simple 
matter to edit them out afterwards. 
9000 FAST 
9010 LET J = 16513 

9020 LET R = PEEK 16388 + 256* PEEK 16389 
9030 LETX$ = "" 
9040 LET R = R + 1 

9050 IF PEEK R = 128 THEN GOTO 9090 
9060 IF PEEK R = 0THEN STOP 
9070 LET X$ = X$+ CHR$ PEEK R 
9080 GOTO 9040 
9090 LET J=J-M 
9095 LETX-VALX$ 
9100 IF PEEK J = 118 THEN GOTO 9130 
9110 POKEJ,X 
9120 GOTO 9030 
9130 PRINT "INSUFFICIENT SPACE - 

EXTEND LINE 1 THEN GOTO 9100" 
9140 STOP 

Run 9000, or Goto 9000 if you have data to 
preserve. When it is done, List; there is your 
machine-code routine safely lodged in line 1. If 
you want to tidy the program, edit any surplus 
Xs from the line. 

You may be tempted to simplify this pro- 
gram, by simply copying the Rem statement 
data as it stands into a literal string and Poking 
that over RAMtop. However, be warned; that 
does not always work. Characters that are 
printed as a ? in the Rem statement are 
reduced to code 15, Thus, although the line 
may look identical to the original, it will not, 
in fact, work as a machine code. 



PET MRPPING 


VIC MRPPING 


VIC COLOUR 


VIC 8K+ MRP 


VIC 8K+ COL 


32768 


- 32887 


7680 - 


7701 


38400 - 


38421 


4096 - 


4117 


37888 - 


37909 


32898 


- 32847 


7702 - 


7723 


38422 - 


38443 


4118 - 


4139 


37918 - 


37931 


32848 


- 32887 


7724 - 


7745 


38444 - 


38465 


4140 - 


4161 


37932 - 


37953 


32888 


- 32927 


7746 - 


7767 


33466 - 


33487 


4162 - 


4133 


37954 - 


37975 


32928 


- 32967 


7768 - 


7789 


38488 - 


38589 


4184 * 


4205 


37976 - 


37997 


32968 


- 33037 


7790 - 


7811 


38510 - 


38531 


4206 - 


4227 


37998 - 


38019 


33088 


- 33047 


7812 - 


7833 


38532 - 


38553 


4228 - 


4249 


38820 - 


38841 


33048 


- 33087 


7834 - 


7855 


38554 - 


38575 


4250 - 


4271 


38042 - 


38063 


33088 


- 33127 


7856 - 


7877 


38576 - 


38597 


4272 - 


4293 


38064 - 


:ses? 


33128 


- 33167 


7878 - 


7899 


38598 - 


38619 


4294 - 


4315 


38086 - 


38187 


33168 


- 33207 


7900 - 


7921 


38628 - 


38641 


4316 - 


4337 


38108 - 


38129 


33208 


- 33247 


7922 - 


7943 


38642 - 


38663 


4338 - 


4359 


38130 - 


38151 


33248 


- 33287 


7944 - 


7965 


38664 - 


38685 


4360 - 


4381 


38152 - 


38173 


33288 


- 33327 


7$G6 - 


7987 


38666 - 


38787 


4382 - 


4403 


39174 - 


38195 


33328 


- 33367 


7988 - 


8809 


38708 - 


38729 


4404 - 


4425 


38196 - 


38217 


33368 


- 33407 


8010 - 


8031 


38730 - 


38751 


4426 - 


4447 


38218 - 


38239 


33408 


- 33447 


8032 - 


8053 


38752 - 


38773 


4448 - 


4469 


38240 - 


38261 


33448 


- 33487 


8054 - 


8075 


38774 - 


38795 


4470 - 


4491 


38262 - 


38283 


33488 


- 33527 


8876 - 


8897 


38796 - 


38817 


4492 - 


4513 


38284 - 


38305 


33528 


- 33567 


8898 - 


8119 


38818 - 


38839 


4514 - 


4535 


38306 - 


38327 


sT J v *T Z 


~ 33607 


8120 - 


8141 


38848 - 


38861 


4536 - 


4557 


38328 - 


38349 


33688 


- 33647 


8142 - 


8163 


38862 - 


38883 


4558 - 


4579 


38350 - 


38371 


33648 


- 33687 


8164 - 


8185 


38884 - 


38905 


4580 - 


4681 


38372 - 


38393 


33688 


- 33727 


















33728 


- 33767 



















20 FOR A% = 2 TO 3 
30 PRINT TAB(5,A%) CHR$(141) "Hello" 
40 NEXT 

This is very useful for headings and titles. 
Fortunately the provisional guide has a well- 
documented section on the use of certain 
aspects of the VDU command, including the 
generation of special characters. The 
command is VDU23,XXX s a,b,c,d,e,f > g,h 
where XXX is the ChrS reference, normally 



restricted between 224 and 255, and the rest of 
the line is eight eight-bit bytes — the numbers 
from to 255. 

This very useful command can be pro- 
grammed to generate any required character, 
but unless one is very familiar with binary 
numbers or has a full table of numbers from 
to 255, the programming of each character 
using graph paper can be very tedious. So I 
(continued on page 69) 



YOUR COMPUTER. JUNE 1982 67 



®®@(g)®®®Q0C5QQ®®(6)(g)®®®GQ©|1Q 
® ATTENTION ALL ACORN ® 






IS 

® 





8 











s 

Q 











@ 



QWNEPS! 



QUALITY PROGRAMS FROM BRITAINS LEADING ATOM SOFTWARE HOUSE 

mmmmmmmmm 



YOUR 
HOVE 



loDoDononl 



PBCOEFCH 



CHESS (12K) 

Improved graphics, plays black or 
white, mid game leva* changes, 
look ahead up to 8 moves, 
offensive, normal & defensive 
play. 10 Sab levels, castling, 'En 
passant' by player. Rejects illegal 
moves. Take back moves & 
action replay with take over. Set 
up problem games. £7.96 




AIR ATTACK 

Command an East Coast anti-aricraft 
battery. Destroy enemy fighters, 
bombers and doooie-bjgs. 
Ingenious graphics depict planes 
approaching, veering and flying off. 
Search the sky and scan the 
landscape through 360 degs. GOOD 
SOUND, GREATENTERTAINMENT 
£7.95 



SPACE FIGHTER (6K + 3Kgr) 
Super High speed 'Defender * 

Same. 5 types of intelligent aliens. 
epeating laser cannon, smart 
bombs, hi-score, rankings, bonus 
points. 6 skill levels. Exciting 
sound effects. £/.95 




COWBOY SHOOTOUT (12K) 

Full feature, two player, arcade 
shooting game. Cactus plants, 
wagons, animated cowboys, 
Superb graphics and sound. £6.95 




Q 

® 






Suffering from congestion? 
{PROGRAMMER S TOOLBOX. 
WC~" 



LECTOR 
BOARD 



ALSO FEATURED IN OUR EXTENSIVE 
RANGE ARE- 

WARLORD&02K) Another* High-speed arcade ga-r&e with the 

medieval touch. Defend you castle and destroy your opponents 

against computer or other player. Excitinp graphics £6.95 

MUNCH YM AN (6KJ Outrun the munchers (or puckmen). Eal your way 

to a high point score and confrontation with the SUPERMUNCHERS £4.95 

3D ASTEROIDS (6K + 2Kgr) Steer through the rot lino, hurt ling asteroids. 

Excellent real life graphics £5.95 

MARTIANS (12K + VIA) Use your force field to stop them landing. Beware ^ * 

the im^osters £6.95 ^C 

LUNAR LANDER (12K) Superb version of this arcade game* including long w 

andshortrangescanslimitedfuelsupp1y£6.95 * * NASCOM & BBC MICRO PROGRAMS 



tORO PROCESSOR etc.) Switch 
between up to 4 ROMS located 
at Hex AOOO. Assembled and 
tested unit with compact, 
professionally produced PCS and 
good quality components. Fita 
easily into the Utility Socket (JC 241 
Only £19.50 








-JL * WRITTEN ANY PROGRAMS! • * 
*J WE PAY 20% ROYALTIES FOR ATOM,* 



Q 

® 



HIGH SCORE 

60090 






ASTROBIROS (12K) 
NEW version o* this incredible 
GALAXIAN type game Fantastic 
sound effects. Screaming missiles 
tr swooping bird men. NOW 
DOUBLE SPEED OPTION The 
best game on the market £7*95 




Deduct £1 

per cassette 

when ordering 

two or more. 





INVADER FORCE (12K) 
Terrific version of Space Invader* 
4 types of invaders, mother ship, 
great sound, hi-score, 6 skill 
levels. £7.95 



Please add 55p order P & P 
+ VAT at 15% 



KBBBa 



IfiaQKLLLS 



Send SAE for 
our Full Catalogue 

PROGRAM POWER 
5 Wensley Road 
Leeds LS7 2LX 
Tel. (0532) 683186 




® 



®® ©(g)®®® OQQQO ® ® ®©®®@ QQQGQ 



68 YOUR COMPUTER, JUNE 1982 



(continued from page 67) 
wrote this program to assist in designing 
graphic characters. I have left in spaces and 
not-used multi-statement lines in the interest 
of clarity and readability, but approximately 



SOFTWARE flLE 



50 bytes can be saved by compressing the list- 
ing. 

Lines 40 and 50 set function keys and 1 to 
these numbers to aid speed of entry of the 
binary-number strings, and a character can be 



entered in about 30 seconds. Line 220 enters 
the character into memory and line 230 dis- 
plays it. The correct VDU statement for 
generation of the character in question is also 
given — lines 250 to 290. 



BBC CHARACTER SET 


150 


IF ASC<A$>=*49 THEN PRINT CHR#<240>; ELSE PRINT " M ; 


ID DIN B<7> 


160 fi*-RIGHT*(A*,AJO 


28 @%=098010 


170 


NEXT 


3© MODE 4 


180 


BCX>»A 


40 *KEV0 e 


190 


PRINT A 


58 *KEV1 1 


200 


NEXT X 


60 CLS 


210 


*KEV1 RUN |n 


70 PRINT TftB<5> -SPECIRL CHARACTER SET PROGRAM" 


220 


VDU23,250,B<0>,B<1>,B(2>,BC3>/B<4^,B<5>,B(6>/B<7> 


80 PRINT '"Eisht x 8 diint Binary nos- are rehired. Use 


230 


PRINT "'Character is : ll ;CHR*C25©> 


-function keys 8 and 1 -for inputs'" 


240 


&i=008001 


90 FOR X*0TO? 


250 


PRINT '"Statement is • •' 


180 input m 


260 


PRINT '"yDU23,XXX,".; 


110 A*0 


27© 


FOR AX*0 TO 7 


120 PRINT TBBa5,X+5); 


288 


print ecfijo;","; 


130 FOR AK=? TO STEP-i 


290 


NEXT 


140 ft«fi+C2*ftfO*:<fiSC<fl* >-4S> 


300 


PRINT' '"Press Function Key 1 to rerun" 



m~83 






Assault craft 

C J Young, 

Farnborough, 

Hampshire. 

THIS program for the 16K ZX-81 could be 
easily converted to machine code, but the 
Basic version is still very fast, very exciting 
and flicker-free. 

The program uses the full screen of 24 lines 
of 32 columns as instructed in Timothy 
Gilbert's February Software File article, by 
Poking location 16418,0. It also uses the idea 
expressed by Loll Holt in his November 1981, 
Software File article on an efficient way to 



move an object in two directions which is 
shown in lines 270 and 280. 

The aim of the game is to score as highly as 
possible by destroying the alien ships which 
travel along any of seven lanes. You have three 
ships initially, only one of which is ever used 
at the same time, and every time an alien 
eludes you, one of your ships is lost. 

However, you win a bonus ship when your 
score exceeds 1,000 and other bonus ships 
when you survive six attack phases. An attack 
phase is eight alien ships and at the end of each 
attack phase the lanes are reduced in length 
which means you have less time to destroy the 
ships. 



Your score for the destruction of an alien is 
calculated by how far along the lane the alien 
was — the nearer to your ship, the lower the 
score which can be obtained — and what 
attack phase you are in. 

You move your ship up and down by keys Q 
and Z respectively with the firing of a missle 
by key 0. You have one missile per alien. 

Great care has been taken as to the screen 
presentation with your spare ships indicated, 
plus your score and attack phase. My high 
score on this game was 6,060. As a piece of 
advice, watch out for aliens on the last lane 
because, for some unknown reason, they travel 
approximately twice as fast as any other. 



rx ASSAULT (J 




10 


LET P * e 




2e 


LET SC = © 




30 


LET T - 3 




40 


POKE 16418,0 




50 


FOR A * O TO 19 STEP 3 




€0 


FOR B = IS TO STEP -2 




TO 


PRINT AT A,B; '•»*; AT A + 2, B; "*rf' 




36 


NEXT B 




?0 


PRINT AT A,26; ■ * "j TAB 26; ■ * " 




100 


NEXT A 




ue 


FOR A - 1 TO CT-I> * 2 STEP 2 




120 


PRINT AT A, 2S; ■■t' 




130 


NEXT ft 




150 


PRINT AT 23 > 6> •. ^Btf", AT 23, l6; 
LET U * 1 


■ 1.1.11. U 


1£0 


LET X » 




iro 


LET 5 - 10 




180 


LET H = -2 




1*6 


LET N « N ♦ 2 




200 


FOR A * 1 TO S 




210 


LET B = INT CRND * ?> * 3+1 




220 


FOR C = N TO 24 STEP 2 
PRINT AT B,C; W 




230 




24© 


IF X O THEN GOTO 510 




250 


IF INKEV* - "0" THEN GOTO 4S0 




2£0 


PRINT AT S, 22; " n 




270 


LET S = S + <<INKEV* - *Z n > *3> - <<INKEYf - 


U Q*>*3) 


280 


LET S = S ♦ <<S - - 2> *3> - <<S * 22> $Z> 




2*0 


PRINT AT B, C; " % AT S, 22; '■' 




3d© 


NEXT C 




310 


PRINT AT U, 28; " " 




320 


LET U « U + 2 




330 


LET T * T - i 




340 


IF T * THEN 00T0 790 




350 


MgXT A 

FOR A = TO 21 




360 




373 


PRINT AT fi> N; " » 




:-m 


NEXT A 





sc 



3S5 


PRINT AT 23, 12, N/2 


390 


IF NO 12 THEN GOTO 190 


395 


POKE 16418,2 


400 


CLS 


41G 


PRINT AT IB. fl: "| HfiU- flQN£, ATTACK HAVE DEFEATED I 


428 


PRINT "VOU GET A BONUS SHIP* 


439 


PRINT, , "HIT A KEY TO CONTINUE" 


440 


IF INKEV* =" " THEN GOTO 440 


450 


CLS 


460 


LET T « T + 1 


470 


POKE 16418, 


4S0 


GOTO 40 


490 


LET X - 22 


500 


LET SI - S 


510 


PRINT AT SI, X; " " 


520 


LET X = X - 2 


530 


IF X = N THEN GOTO 680 


540 


IF <X » C OR X ♦ 2 - C> PUD $1 = B THEN GOTO 570 


550 


PRINT AT SI, X; " - " 


563 


GOTO 260 


570 


LET X - 


580 


PRINT AT 31, C; - 


590 


LET SC - SC ♦ CN/2> « 10 ♦ (26 - C> 


see 


PRINT AT 23, 32; SC 


610 


IF SC > 1000 AND P » THEN GOTO 648 


630 


GOTO 350 


640 


POKE 16418,2 


645 


CLS 


650 


PRINT AT 19, 0, **LL DONE, VOUR SCORE MAS > 10O* 


66Q 


LET P » 1 


670 


GOTO 420 


680 


LET X * 


690 


GOTO 260 


700 


PRINT AT 10, 5; "ANOTHER GO?" 


710 


POKE 16418,2 


729 


IF INKEV* » -v* THEN GOTO 750 


730 


IF INKEV9 = -N" THEN STOP 


740 


GOTO 726 


750 


as 


760 


RUN 



Pascal triangle 



M R Tolun, 
Canterbury, 
Kent. 



OfcB 



- 



Pascal triangle evaluates and prints several 
rows of the well-known Pascal triangle. As a 
reminder to those who are not familiar with 
mathematical expansions, Pascal triangle is 
simply formed of the coefficients of the 



binomial expansion — that is, (l + x) n where 
n=0,l,2,ete. 

The triangle has a number of interesting 
properties. First, it is symmetrical with respect 
to its bisector. In other words, if you cut along 
the central column, triangles on the left- and 
right-hand sides contain the same terms. 
Secondly, the sum of the squares of the terms 
of any line is always equal to a number present 
in the triangle. Thirdly, the sum of the 
numbers in the nth Pascal line is equal to 2«. 

When the program is run it produces a 



numerical table, triangular in shape, in which 
the sides are formed of unities. Any other 
number is generated as the sum of two 
numbers in the row above which are 
positioned at the left- and right-hand sides 
with respect to that number and this pro- 
cedure is repeated for every pair of numbers 
on the same line. 

One advantage of the Pascal triangle is that 

it can readily be employed in generating a 

polynomial of nth order without actually 

(continued on next page) 



YOUR COMPUTER, JUNE 1982 69 



(continued from previous page) 
becoming involved in the difficulty of multi- 
plying the appropriate coefficients. It is also 
worthwhile pointing out that these coefficients 



SOFTWARE FILE 



arc formed according to the addition method 
described and hence the complexity of 
numerous multiplications is avoided. 
Run the program and you can observe these 



properties. For a IK machine the number of 
rows should not exceed eight. With the 
expanded memory? it is not advisable to go 
beyond 54 rows. 



PASCAL TRIANGLE 


110 PRINT "PASCAL TRIANGLE :-" 




120 PRINT 


10 LET N=9 


130 FOR 1=1 TO N 


20 DIM PCN/N) 


140 IF 1*6 THEN GOTO 170 


30 FOR 1=1 TO H 


150 PRINT TAB 14-1; 


40 FOR J=l TO I 


lbtf GOTO ISO 


59 IF J=l OR J=I THEN GOTO SO 


170 PRINT AT 1+2; 14-1; 


60 LET P(I,J)=P(HJ-1) + P<I-1,J> 


ISO FOR J-l TO I 


70 GOTO 90 


190 PRINT P(LJ).i" "; 


88 LET P<I,.T>=1 


200 NEXT J 


90 NEXT J 


210 NEXT I 


100 NEXT I 


220 STOP 



Memory table 



Gwyneth Pettit, 

Otley, 

West Yorkshire. 



THOSE who have received their BBC Micro 
may find the lack of explicit machine-code 
facilities a hindrance in developing machine* 
code routines. This program will tabulate an 
area of memory, giving addresses and contents 
in hexadecimal, which is also useful for eaves- 
dropping on the Basic interpreter and the 
machine-operating system. If decimal output 
is required, the symbol ~~ can be deleted from 
lines containing the Print statements. 

10 INPUT "Start address "S% 

20 INPUT "Finish address "F% 

30 @% = 8020004 

40 PRINT '"Hex'""Addre$s" 

50 IF S%MOD8<>0 PRINT '~S%" "; 

60 REPEAT 

70 IF S%MOD8 = PRINT'-S%" "; 

80 PRINT- ?S%; 

90 S% = S% + 1 
100 UNTIL S%>F% 
110 PRINT 
120 END 

The symbol * may be unfamiliar to Basic users 
— it forces output of a carriage return in BBC 
Basic; & prefixes a hexadecimal constant, @% 
controls output format and ~ forces hexa- 
decimal format in printing. The ? in line 80 is 
the BBC equivalent of Peek. For the purist, no 
check is made on P% being larger than S% on 
input, but our working version, which 
includes hexadecimal input, hexadecimal 
options and full error checking, is rather long. 

Organic tunes 



G N Owen, 
Leamington Spa, 
Warwickshire. 



m^o 



THIS PROGRAM for the ZX-81 enables the 



>RUN 




















Start , 


address 


3584 














Fini sh 


add 


Iress 


. 3781 












EOO 


D 





A 


1A 


20 


E8 


22 


53 




E08 


74 


61 


72 


74 


20 


61 


64 


64 




El© 


72 


65 


73 


73 


20 


22 


53 


25 




E18 


20 


20 


D 





14 


1A 


20 


E8 




E20 


20 


22 


46 


69 


6E 


69 


73 


68 




E28 


20 


61 


64 


64 


72 


65 


73 


73 




E30 


20 


22 


46 


25 


D 





IE 


F 




E38 


20 


40 


25 


3D 


26 


30 


32 


30 




E40 


30 


30 


34 


D 


O 


28 


17 


20 




E48 


Fl 


20 


27 


22 


48 


65 


78 


22 




E50 


27 


22 


41 


64 


64 


72 


65 


73 




E58 


73 


22 


D 





32 


19 


20 


E7 




E60 


20 


53 


25 


83 


38 


3C 


3E 


30 




E68 


20 


Fl 


27 


7E 


53 


25 


22 


20 




E70 


20 


22 


3B 


D 





3C 


6 


20 




E78 


F5 


D 





46 


18 


20 


E7 


20 




E80 


53 


25 


83 


38 


3D 


30 


20 


Fl 




E88 


27 


7E 


53 


25 


22 


20 


20 


22 




E90 


3B 


D 





50 


E 


20 


20 


20 




E98 


20 


Fl 


7E 


3F 


53 


25 


3B 


D 




EAO 





5A 


C 


20 


53 


25 


3D 


53 




EA8 


25 


2B 


31 


D 





64 


C 


20 




EBO 


FD 


20 


53 


25 


3E 


46 


25 


D 




EB8 





6E 


6 


20 


Fl 


D 





78 




ECO 


6 


20 


EO 


D 


FF 


20 








This is a 


tabu 


1 at ion o 


f th 


e pr 


ogram given 


above. 


From this 


it is possible t 


o work out the 


way the 


E» • B m C » 


BASIC i 


nterpret 


er works 


■ 







computer to function as an electronic organ. 
The sound produced can be heard using your 
cassette recorder's monitor facility or by 
turning the TV's volume up and tuning it 
slightly off the normal setting. 

When Run pressing 1 sounds the highest 
note and Y the lowest, although this can be 



easily extended by adding lines 1700 onwards 
and the appropriate lines 9041 to 9088. This 
program occupies less than 2K. 
Try this example tune 

5.5.7-6-5-6— 7-8-8-9-8-7-9-- 
where the gap between each note represents 
the duration of the note. 



100 


SLOW 


291 


GOTO 200 




110 


FAST 


300 


SLOW 




190 


IF IHKEV$0"1" THEN GOTO 9000 


3 1 8 


FAST 




191 


GOTO 100 


390 


IF INKEV$0 ,, 3" 


THEN GOTO 9600 


2@@ 


SLOW 


391 


GOTO 300 




210 


FAST 


400 


SLOW 




2yy 


IF INKEV*0 ,, 2" THEN GOTO 9000 


410 


FAST 





70 YOUR COMPUTER, JUNE 198? 



SOFTWARE me. 



490 


IF INKEV*0"4" 


THEN 


GOTO 


9000 


1210 FAST 


491 


GOTO 40U 








1298 IF INKEV*0"W" THEN GOTO 9000 


586 


SLOW 








1291 GOTO 1200 


510 


FAST 








1300 SLOW 


590 


IF INKEV*<> ,, 5 M 


THEN 


GOTO 


9088 


1318 FAST 


591 


GOTO 508 








1396 IF INKEV*0"E" THEN GOTO 9888 


600 


SLOW 








1391 GOTO 1388 


610 


FAST 








1400 SLOW 


690 


IF INKEV$0"6" 


THEN 


GOTO 


9000 


1418 FAST 


691 


GOTO 600 








1496 IF INKEV*0"R" THEN GOTO 9800 


700 


SLOW 








1491 GOTO 1400 


710 


FAST 








1500 SLOW 


790 


IF INKEV*0 ,, 7 H 


THEN 


GOTO 


9808 


1510 FAST 


791 


GOTO 700 








1598 IF INKEV*0"T" THEN GOTO 9008 


S06 


SLOW 








1591 GOTO 1500 


810 


FAST 








1680 SLOW 


890 


IF I HKEV.ro- "a" 


THEN 


GOTO 


9080 


1610 FAST 


391 


GOTO 3a@ 








1698 IF INKEV*0"V" THEN GOTO 9888 


900 


SLOW 








1691 GOTO 1680 


910 


FAST 








9000 LET I$=INKEY* 


390 


IF INKE't^O- 1 ^" 


THEN 


GOTO 


9000 


9010 IF 1*="" THEN GOTO 9888 


99 IB GOTO 96 








9820 LET V=l*a*="r , }+2*'::i$="2 ,, > 


1086 


SLOW 








+3*a*="3"> +4*a*="4 ,, )+5*a*="5") 


1010 


FAST 








+6*a$= ,, 6")+7*a$="7") 


1090 


IF INKEV*O U 0" 


THEN 


GOTO 


9000 


9838 LET V=V+8*a$="8") +9*a*="9") 


1092 


GOTO 1000 








+i0*at-= ,, 0"}+ii*n$= ,, Q">+i2*a$="w ,, > 


1100 


SLOW 








9640 LET , v , =V+13*a$="E"> + 14*<I*= ,, R ,, > 


1110 


FAST 








+i5*a*= ,, T">+i6*a$= , "T ,,, > 


1190 


IF INKEV*0"Q" 


THEN 


GOTO 


9000 


9089 IF V=0 THEN GOTO 90OO 


1191 


GOTO 1100 








989® GOTO 100*V 


1200 


SLOW 











Deep-space attack 



James Holland, 

Stockport, 

Cheshire. 



im^mz 



Space attack will run on a Sharp MZ-80K. 
The instructions are contained in the 
program. The Print €< C" in lines 2, 16, 43 and 
50 is the clear-screen character. Usr(62) makes 
a beep noise. The enemy is printed on the 



screen in the following manner: |H^. 

Lines 1 to 14 print the instructions. 

Lines 15 to 23 set up the variables and print the 

gun and enemy on the screen. 
Lines 24 to 32 wait for instructions from you and 

move the gun up and down. 
Lines 33 to 36 count how many of the enemy 

have passed you and position the enemy 

randomly on the screen. 
Line 37 produces a space* invader noise. 
Lines 38 to 42 calculate if you have hit the enemy 

— if you have, it blots it out — and adds it to 

your score. 



Lines 43 to 50 tell you how many of the enemy 
you have destroyed and asks you whether you 
want another go. 

Here are some useful Pokes for the 
MZ-80K. Poke 6637,80 disables the Break key 
and Poke 6637,30 rc-cnables it. Poke 10680,1 
makes a program unlistable and unsavcablc. 
This can be cancelled by Poke 10680,0. Poke 
59555,0 will blank the screen; Poke 59555, 1 
will restore the video. Programs will run auto- 
matically if, before saving, you enter Poke 
10682,1. 



SPACE ATTACK 



3 
4 

c 

G 



10 

11 

12 
13 

14 
15 
lb 
17 
IS 



REM COPVRIGHT ##*JflMES H0LLflND*#*<14>*** 

PRINT "C" 

PRINT" C14 SPACES!? SPACE ATTACK" 

PRINT" <14 SPACES) 

PR I NT: PR I NT: PR I NT "The object of the same is to destroy as" 

PRINT : PR I NT "many of the attacking fleet es you can" 

PRINT: PR I NT "before -fi ye escape your fire." 

8 PR I NT: PR I NT" REV':" 
PRINT" <3 SPACES) H=so UK> <7 SPACES) Vour *un=<" 
PRINT PRINT" <S SPACES) A=so down" 

PR I NT: PR I NT" <y SPACES) S=F ire your aun <3 SPACES) The enemy =■■ 
PRINT: PRINT: PRINT: PRINT: PRINT" C8 SPACES) PRESS ANV KEV TO START" 
USRC62) 

GET A$:IF A$ "" THEN 14 
USR-;b2) 
PR I NT "C" :K=0 
POKE 10167.. 1 : C=0 

P=10 



YOUR COMPUTER, JUNE 1982 71 



SINCLAIR 

ZX81 SOFTWARE 



ZX 81 SOFTWARE 

ALTERNATIVE PROGRAMS (M6K) 

FOR THE MORE DISCERNING ENTHUSIAST! 

CASSETTE 1 
MATHS ONE t16KJ 

ATTENTION ALL PARENTS! Prompted by an article in Practical Computing (Jan 
81 J of inf error maths software, we decided to produce a program that would give 
your child more than the boring reply: "sorry you are wrong, try again V* 
MATHS ONE will give your child sums in the normal way and actually show your 
child where he/she has gone wrong, Note the whole sum is printed on the screen 
just as the child would do with pen and paper! 
MATHSKATA (16) 

Sec whose roilorskater can reach the post first but beware the sums become more 
and more difficult! Maths one ■* Mathskate . . . f 335 

CASSETTE 2 

LANGUAGE TRANSLATOR 

Having difficulty with foreign text? Then this is the program for you I Fast word for 

word translation, from 600 words in seconds, Words car easily be changed and 

SAVEd on tape. Please state language choice. 

WORD TEST 

For the very junior members of the family- WORD TEST will gfve Children partially 

completed words. Second trys are allowed and the score out of ten with correct 

answers are shown. Language Translator + Word Test . . . £3i>5 

CASSETTE 3 

BANK ACCOUNT (16KJ 

Why wait for a statement when you can have your own personal banking system! 

Accepts standing orders in the usual way and wiu tetl you when your balance is 

below the free banking limit, then actually charge you for it! Just like the bank! 

Statements can be backdated and up to 70 transactions can be stored l 

HOME BILLS READY RECKONER 

Want to know if your electricity /telephone /net pay are correct? 

Bank Account 4 Ready Reckoner . . . €335 

PLEASE MOTE: Our Software is of the very highest and stands to compare with 

the very best from the Sinclair stable and even if we say so ourselves exceeds that 

standard. 

No kno wedge of computing required, just load and run I 

YOUR ORDER IS RECEIVED AT 8,30 AND IS DESPATCHED BY 12,30 THE 
SAME DAY. 14 DAY MONEY BACK GUARANTEE IF NOT SATISFIED + 6 
MONTH REPLACEMENT GUARANTEE. 



Make cwque$, PO, etc. payable to: 

FUTURESOFT 

38 PENSHURST ESTATE, PRINCE OF WALES ROAD. LONDON NWS 




... is a stylish and 
ergonomic plinth for the ZX81. It raises and tilts 
the TV to avoid eyestrain, holds the 16K RAM in 
place and hides the wiring and power supply. 
This very professional unit costs £15, a built-in 
power switch is £3, plus postage at £2.00, inc. 
VAT. 

Peter Furlong Products, Unit 5, South Coast Road 
Industrial Estate, Peavehaven, Sussex BN9 SNA. 



SOUNDwithZX 81! 



MAKE AMAZING SOUND EFFECTS WITH 
YOURZX-81 




sfc 

f 






<? 




£25.95 THEZONX-81 

mclp&p&VAT 

The Z0N X-81 SOUND UNIT is completely seff-contained and 
especially designed for use with the ZX-81, If just plugs in - 
no dismantling or soldering 

No power pack, batteries, leads or other extras. 

Manual Volume Control on panel - ample volume from built-in 
loudspeaker. 

» Standard ZX-81 - T6K Rampack or printer can be plugged into 
Z0N X-Sl Sound Unit without affecting normal ZX-81 operation. 

* Huge range of possible sounds for games or: Music, 
Helicopters, Sci-Fi, Space invaders, Explosions, Gun-shots, 
Drums, Planes, Losers, Organs, Bells, Tunes, Chords etc., or 
whatever you devise! 

* Uses 3-channel sound chip giving programme control of pitch, 
volume of tones and noise, all with envelope control. 

* Easily added to existing games or programmes using a few 
simple "BASIC" lines. 

FULL instructions with many exomples of how to obtain effects and the 
programmes, supplied. Fully Guaranteed 




GET SLANTED! 



TOUGH 
SMOKE 
BROWN 
PLASTIC 



SPACE 
ALLOWS 
COOLING 
AIR TO 
CIRCULATE 




MAKES YOUR ZX-81 
EASIER TO SEE 
EASIER TO USE 



FIXED IN SECONDS WITH DOUBLE 
SIDED STICKY PADS-SUPPLIED 



*FREE* 



Send cheque/cwo to: 

ONLY £3.20 

(includes VAT/P&P) 

MAEILL ORDER MARKETING LTD 

DEPT A SCHOFIELDS WAY, 

BLOXHAM, BANBURY, OXON 



72 YOUR COMPUTER, JUNE 1982 



softwwb file. 



19 
20 
21 
22 
23 
24 
25 
26 



28 

2'3 

3Q 

31 

32 

33 

34 

35 

36 

37 

33 

39 

40 

41 

42 

43 

44 

45 

46 

47 

48 

49 

5© 



S=10 

FOR T=2 TO 23 

POKE 4466, S- POKE 4465, T- PRINT" m M m " 

POKE 4466, P: POKE 4465, 25 : PR I NT" <" 

V=0 

GET fifi* 

IF PEEK <1 7828 > =68 THEN V=-l 

IF PEEK a 7828 > =65 THEN V=l 

IF fifl*= M S" THEN 37 

POKE 4466, P: POKE 4465, 25: PRINT" « 

P=P+V 

IF P=-l THEN P=0 

IF P=23 THEN P=22 

NEXT T 

C=C+1 

IF C=5 THEN GOTO 43 

S=IHTC20*RNBCi>>*i 

GuTO 20 

FOR TT=1 TO 15: P0KE4514,TT ■ USRC68>*NEXT TT:USR(71> 

IF P=S THEN 40 

GOTO 24 

POKE 4466, 3: POKE 4465, T •" PRINT" (5 SPACES)" 

K=K+1 

GOTO 35 

PR INT "C" 

PRINT: PRINT: PRINT = PRINT" <5 SPACES) VOU DESTROYED" ;K; " OF THE ENEMV" 

TEMPO 4:r■1USIC"#BlRlR4Hl#fll-C:-flRl-H3-F3R5 ,, 

PRINT: PRINT: PRINT : PR I NT "MOULD VOU LIKE ANOTHER GAME ?" 

GET mnf Q*="V" THEN CLRvOOTQ 12 

IF Q*="N" THEN 50 

GOTO 47 

PR I NT "C" :END 



^Jti'MMJ 



Reading speed 

lain Weeks, 

Prescot 

Merseyside. 

The PROGRAM, which is for a Microtan 65, is 
a subroutine to add to a main program that 
uses a large list of instructions — for example, 
adventure-type games. The idea is to display 
the instructions slowly on the screen at normal 
reading speed. 
The routine will function in its own right so 



it is possible to see how it operates before 
fitting it to a game. The routine can easily be 
added to any program that uses instructions by 
putting those instructions in the array H$(N) 
where N — see line 10010 — is equal to the 
number of array statements used. There are 10 
in the case of my sample program. The line 
lengths will have to be adjusted to suit 
computers using a different screen format. 

Make sure the main program does not con- 
tain any variables H$(I) or N. If it does, 
change the letters in the subroutine. Lines 1 1 
to 13 are probably already in the main 



program so just alter the instruction If AS ■ 
"Y" to suit. 

Data statements would have been easier but 
I decided not to use them for, if the main 
program contains Data, then reading data 
would require amending. The speed of the 
printout is controlled by Line 1 1030 and Print 
Chr$(12) is the clear-screen instruction on the 
Microtan. 

The program could be used as a reading aid 
for youngsters, using a simple story and 
gradually increasing the speed of printout as 
the child becomes more proficient at reading. 



PRINTOUT 



1 
Z 
10 

11 

12 
13 

14 
*+$$ 

ieeoo 

1601© 

10020 
10030 

(0040 



REM M** PRINTOUT ♦♦♦♦ 

REM #♦ *Y IAIN WEEKS ** 

PRINT C*fc*<l2> 

PfcINT*I>o «v **nt instructions <V/H> M 

GET Bf 

IF ft* *"Y" THEN OOSUB 10600 

REM C0HT. WHIN PROG. 

£HD 

PRINT CHR*C12> 

H -10:DIM H*(H> 

H*C1> a 'This is a ct*»onstra±ion ot slow jftrintirv* to n»3*<* &***s 

H*<2> ■" instructions nor* interesting and easier to r*2.&. The- 

HS<3> * p o* the dispU* czn o* course be altera* by *obustin* 



the" 

16650 Hi<4> a'titin* loop. ■ 

16G60 HS<5> * M The addition of this routine to thecain i*ros<r*Ai is 

IO070 HSC€> ■"matter of puttm* the instructions in a 'GOSUB' and" 

10000 H*<?> »"assi*nin* each line to a 'DIM' array, then reading *ach 

tetter- 

10096 HSC8> » H of the array and Pi-intinn it out slowly." 

101OO H*<9> =" Easy isn't, it" 

10110 H*ae> »" fmd it looks flood!!" 

11600 FOR I - 1 TO N 

11010 FOR J - I TO LEN<HS<1>> 

11020 PRIKT MIB$<K*a>.J,l>, 

11030 FOR T «= 1 TO 50-HEXT T 

11040 NEXT J- PR INT" ":MEXT I 

11050 RETURN 



Key to functions 



C J Cattenach, 

Welwyn, 

Hertfordshire. 



wfra® 



The following tip allows one to use the 
four functional keys on the right-hand side of 
the Vic-20, These offer a total of eight 



functions when used with the Shift control, 
yet very little information is available on their 
use. The users* hand-book, supplied with the 
machine, simply says that these four tan 
coloured keys may be assigned functions from 
within the applications that you create, but no 
detail is given to help the newcomer to the 
machine who may be trying to learn Basic for 
the first time. 



10 GET A$ 

15 IFA$ = ""THEN 10 

20 IF A$ = "tt" THEN PRINT 'THE USE OF 

THESE BUTTONS IS EASY" 
25 IF A$ = "f2" THEN PRINT "WHEN YOU 

KNOW HOW" 
30 IF A$ = "f3" THEN PRINT "AND THE 

OTHERS" 
35 IF A$ = "f4" THEN PRINT "ARE ALL 

(continued on page 75) 



YOUR COMPUTER, JUNE 1982 73 




Keyboard with 
Electronics 
for ZX81 



_..-..:_,._. 







A fuil-size, futliravel 43 key keyboard that's simple to add to your ZXB1 and 
requires no soldering in the ZX81. 

Complete with the electronics to make "Shift Lock" "Function", and "Graphics 2" 
single key selections making entry far easier. 

towered from ZX8Vs own standard power supply -with special adaptor supplied. 

Two-colour print for key caps. 

Amazing low price only £19.95 ind. VAT and carriage. Order As LW72P 

Full details in the June 1982 issue of "Electronics -The Maplin Magazine" on sale 
at aB good newsagents price 60p. In case of difficulty send 60p to address below, 
or £2.40 for annual subscription (4 issues). 



impuni 



Electronic Supplies Ltd 

P.O. Box 3, Rayleigh, Essex SS68LR. Tel (0702) 552911 

Retail shops at 

159 King St., Hammersmith, London W6. Te* 01-748 0926 
284 London Road, Westcliff-on-Sea, Essex. Tel (0702) 554000 
(Shops closed Mondays*. All mail to Rayteigh address. 



(>.*>.&• congratulates Clive on 

Spectrum 

We look forward to writing software for 
Spectrum. Meanwhile we can offer: 

BUSINESS GAMES ZX81 



AUTOCHEF 

As MD of a Catering Company you must negotiate for leases, 
decide on menu prices, level of wages, advertising and dividends. 
Each year you must predict the inflation rate. You are also given 
options on consignments of wines and food and loan contracts. 
You will be made to resign if you are not successful. There are 3 
levels of difficulty. 



AIRLINE 

Can you compete with British Airways? You must decide on the 
number of aircraft to operate, whether to buy or charter, whether 
to enter into a loan or a fuel contrct and the levels of staffing and 
maintenance. Problems encountered are tax demands, strikes, 
cancelled flights, hijacks and aircraft crashes. 

Both programs make use of HISTOGRAMS and BAR CHARTS 

and show results in the form of Profit and Loss Accounts and 

Balance Sheets. They use over 15K and listings are over 7 feet 

long! 

These games are simulations and data is therefore up to date and 

realistic. Send £4.75 for one or £8,(X) for both. 

Cases Computer Simulations, 14 Langton Way, London SE3 7TL. 

Tel: 01-858 0763. 




Whether you are a BBC Microcomputer owner, have 
limited access or are merely interested, then LASER BUG 
has something to offer you. 

LASER BUG is an independent users group dedicated to 
the support and enhancement of the BBC Microcomputer. 

LASERBUG is a central point for ideas and information — 
we want to hear from you and pass on your ideas and 
discoveries. Write to us at the address below — but please 
enclose a SAE if you want a reply. 

LASERBUG newsletter is distributed to members each 
month and is full of news, reviews, letters, articles, 
programs, contacts and classifieds (rates on application). 
Our regular meetings also go a long way to help you get the 
best out of your BBC Microcomputer. 

You want to join? for £12.00 you get a year's subscription 
to LASERBUG, 12 issues of the newsletter and free entry 
to all LASER BUG'S meetings and shows — or send £1 and 
a large SAE (12" x 9") for a sample copy of the LASER- 
BUG newsletter and all the latest information. 

Write to: 

LASERBUG 

4 Station Bridge, Woodgrange Road, 

Forest Gate, London E7 0IMF. 



Microgame 
Simultations 



ZX81 
16K 



"2002" Navigate your space cruiser through the System of 100 
Planets, trading, fighting alien patrols and coping with system 
failures, gravity fields and the dreaded black hole. Your creepy 
on-board computer, ZXAL, controls your routine systems but 
beware — he may turn out to be a silicon psychopath. 
Soccer Supremo Run your favourite club in your own style; 
controlling game strategy, watching your team play other great 
sides \n the Super League, transferring players, including star 
names, making boardroom decisions or delegating to solve 
business problems; improve facilities; spend gate money; lots 
of the fun and headaches of the soccer boss's lifestyle, 
includes graphics, 

Battle of Britain As strategic commander of nine British 
fighter squadrons you must track and intercept the devious 
enemy bomber squadrons before they reach London. Micro 
acts as a flight control and communications centre for patrols, 
missions, intelligence reports etc. Sketch map provided. May 
also be played on any map of SE England with a standard grid. 
Kingdom of Nam As ruler of Nam you must control its 
economy; allocating labour; building cities, factories and ships; 
importing and exporting; negotiating pay claims and fighting 
the looming threats of inflation, strikes, starvation, over- 
population and revolution. How long can you stay in power? 
Tycoon Start a company producing "widgets" and compete in 
the market against a computer controlled rival. Start small and 
build up your business or borrow money and start big. You 
have to make decisions about financing, staffing, factory 
space, machinery, pricing etc. 

Asset Stripper Compete against your computer controlled 
arch-rival "KO Investments"; capitalising companies on the 
stock market, and bidding for takeovers to gain control of 
lucrative assets. Can your micro really outwit you? 
All programs 16K for 1 player. 
£4.95 for 1/C8.90 any 2/£12.85:3/£16.80:/£20.75:5 

Please sned cheque/ PO to: Microgams Simulations 
73 The Broadway, Grantchester, Cambridge CB3 9NQ 



74 YOUR COMPUTER, JUNE 1982 



(continued from page 73) 

USED IN THIS WAY/' 
40 GOTO 10 
45 END 

Run and press Return. From now on, one can 
enter the information by pressing the function 
buttons, and without even having to press the 

Multiplier effect 



SOFTWARE FILE. 



Raymond Lloyd Vickers, 
Crewe, 



mi 



Developed on a 32K Pet, this program is 
designed to teach students of economics the 
concept of the multiplier. 

The multiplier is, at its simplest, the effect 
on the economy of a change in investment. For 
example, if £1 million is invested in new 
machinery, then the machinery makers receive 
this sum, spend some of it and save the rest. 
Those who benefit from the spending also 
spend and save their income, so that the effect 
of the initial investment is multiplied. 

Technically, the multiplier is the reciprocal 
of the marginal propensity to save (MPS) 
which is itself defined as the proportion of any 
increase in income which is saved. If the MPS 
is 0.33 then, out of every extra £1 earned, 33p 
is saved, 67p spent, and the multiplier is 
1/0.33 = 3* So, every £1 investment will create 
£3 worth of money income. 

In the simple model, there is no government 
sector so, no taxation and no foreign trade, all 
investment immediately produces new output 
in a 1:1 ratio. There is an initial limit of £3 
million of productive capacity (P) while 
National Income (Y) is also £3 million. The 
MPS (S) is 0.333 so the multiplier is 3. 

The initial level of investment in the 
economy is £1 million. If the extra investment 
causes money incomes to rise above the 
economy's productive capacity then inflation 
will occur, while too little investment will 
cause a slump. The economic model and the 
program are simple, but the program works 
and can be used as a basis for more sophistic- 
ated programs incorporating foreign trade, 
investment lags, and so on. 

Tape directory 



5 Robinson, 

Leeds, 

Kent 



ama 



TYPE IN any program title in the list on the 
screen, press Ncwline, start the tape recorder 
playing and it will be loaded automatically for 
you. 



Return button. Line 15 ensures that the 
pressing of any unassigncd buttons does not 
have any effect. 

One farther tip: Not all may be aware that 
memory locations change as a result of insert- 
ing a 16K memory expansion cartridge. This 
is remedied by preceding one's program with 



the short section of Basic code that follows. 

2 SC = 7680 (Rem set screen for 5K or 8K) 

3 CL = 38400 (Rem set colour for 5K or 8K> 

4 FOR I = to 506 

5 POKE SC + 1,160 H60 is a space) 

6 POKE CL + 1,1 (1 colour white) 

7 NEXT 



SIMPLE MULTIPLIER PROGRAM 

10 PR I NT" SIMPLE MULTIPLIER PROGRAM " 

20 FRINfGNP IS 3 MILLION" 

30 PR I NT "PRODUCT I ON IS 3 MILLIONS 

46 PR I NT "CAPITAL OUTPUT RATIO IS 1 : 1 " 

50 PR I NT "MULTIPLIER IS 3" 

69 PRIHT"TRV TO ENSURE STABLE GROWTH" 

61 PRINT" INPUT THE INVESTMENT V0U THINK" 

62 PRINT"NECESSflRV. < MILLIONS) " 

65 PRINT" VOU MUST INVEST AT LEAST $188* 

70 V=3*10*6 
88 P=3#10t6 
98 1 = 1*101*6 
100 S=0.333 

118 INPUT flvfl-A*10t6 

120 cv^a-A.vs 

130 Vi=V-CV 



if 



Lf 



i 



140 PR I NT "NEW INCOME IS 1 ,r 
150 P=P+fl 

16© PR I NT "NEW PRODUCTION LEVEL IS" IP 

180 IF V1>P GOTO 220 

190 IF VKP GOTO 230 

206 IF V1=P GOTO 218 

218 PR I NT "GOOD. STABLE GROWTH" 

215 GOTOllO 

228 PRINT" INFLATION. DECREASE INVESTMENT" 

225 GOTOllO 

230 PR I NT "SLUMP. INCREASE INVESTMENT" 

235 G0T011Q 

REflDV 



When you run the program you first input 
the amount of programs you want on the list 
— up to 16 with line 60 removed — then enter 
all of those program titles. When you reach the 
last title, start the tape recorder recording 
before entering it. So, when you load Dir it 
will run automatically. 

When you Save the programs that are in the 
directory on that tape, ensure that you save the 
correct program name. 



Cypher breaker 



G L Billington, 

Bebington, 

WirraL 



?Aot 



THIS SHORT program, which runs in IK, 
allows you to rapidly code or decode messages. 
X at line 20 is the code number and shifts the 
ZX code value of each character. The string 
array at line 35 accepts the coded message. 
Line 60 does the coding, while ignoring spaces 
between words; line 65 keeps spaces, question 



marks, commas and all full stops as they are. 
To use the program, run it, and enter a 
suitable value for X. To start with, try a value 
between -1 and -9. Type in your message, but 
remember it must not exceed one line of 32 
characters due to the Dim statement at line 35, 
Press Ncwline and in about five seconds the 
coded message will appear on the screen. If 
you have a printer, enter 00 and Newline to 
escape from the program, and Copy. If not, 
copy the coded characters by hand. For long 
messages, this process may be repeated as 
often as required. 



D I RECTOR V 



1 

2 



2© 

30 
46 
50 
60 
70 
30 
90 

100 
110 

120 

130 



REM DIRECTORY 

INPUT A 

INPUT B 

PRINT" TAPE DIRECTORY " 

DIM fi$<fl,EJ' 

FOR 0=1 TO A 

INPUT C* 

LET A$<C)=C$ 

PRINT ,A$<C> 

PRINT 

NEXT C 

PRINT" INPUT GAME " 

SAVE "DIR " 

INPUT H* 

PRINT ..,,," START TAPE" 

PAUSE 20 

LOAD H* 



To decode, give X the same value but of 
opposite sign. If you have more memory than 
IK, the program can be considerably refined. 
As well as increasing the size of the array, the 
code number X can be changed several times 
(continued on page 76) 



YOUR COMPUTER, JUNE 1962 75 






SOFTWARE FILE 



(continued from page 75} 

during the encoding procedure. For example, 
start with X= -8, then change it to say, -4 by 
adding a line 58: 

IF N>16 THEN LET X = -4 
The basis of the code thus changes about half- 
way through the line, making it more uncrack- 
able. As long as the recipient of the message 
knows the relevant numbers, decoding is no 
problem. 
Try using X = 160, and you will obtain a 

Contents display 



very interesting result indeed. When using 

other values, check that characters are not 

shifted into the unused range, or you will 

obtain question marks which cannot be 

decoded. 

10 CLS 

15 PRINT "CODE NO.?" 

20 INPUT X 

25 CLS 

30 PRINT AT 0,0;X 

35 DIM C$(32) 

40 INPUT A$ 



45 IF A$ = *'0" THEN GOTO 10 

50 IF A$ = "00" THEN STOP 

55 FOR N = 1 TO LEN A$ 

60 IF A$(NK >" " THEN LET C$(N) = CHR$ 

(CODEA${N) + Xl 
65 IF A$(N) = " " OR A$1N) ="?" 

OR A${N) = "," OR A$(N) = "." THEN 

LETC$(N) = A$(N) 
70 NEXT N 
75 PRINT 
80 PRINT C$ 
85 GOTO 40 



.£Bm 



Gerard Leblanc, 
Seraing, 

Belgium. 

This machine-code program displays the 
contents of a cassette and allows you to tune 
the cassette recorder better. Basic programs 
saved on cassette can be viewed in the upper 
half of the screen. This display can be stopped 
at any time, by pressing any key except Brk, 
Esc, shift and Ctl. It can be restarted in the 
same way. Characters #00 to # IF are 
displayed as inverted letters. 

Line 35 clears the screen and line 36 
requests you to have the cassette at the ready. 
Press a key as for *Cat command. Line 40 
reads a byte from cassette. Lines 45 to 75 
convert ASCII characters to video code, put it 
in the right position in video memory and 
black out the 10 oldest bytes. Line 80 checks 
for the key pressed to stop or restart the 
display. 

This program is executed by Link # 2800. 
Another location could be used by changing 
line 25 and the address in Link. 

Artful dodge 



DISPLflV ATOM 


10 


DIM NN<63 


15 


FOR 1-8 TO 6.;NN<I>= -1;N. I 


28 


P. $21 


25 


FOR 1=1 TO 2;P=#28O0 


38 C 




35 


LUfi @#0;STfl #80;LDfl e#0C.;JSR #FFF4 


36 


JSR #FC33 


40 : NN0 


JSR #FBEE 


45 


CMP i#20;BCS NNi;fiDC @#B8:JMP NN3 


58-NN1 




52 


CMP e#40.;ECC NN3;CMP @#5F;BCS NN2 


54 


SEC; SEC @#40;JMP NN3 


60 - HN2 


CMP e#E0;BCS NN3..BBC @#28 


65 : NN3 


LDX #S8.;STfl #8000,X.:INX.:LIfH @#C0;LBV @#8fi 


70 •• NN4 


STfl #S000,X,IHK;DEV,ENE NN4 


75 


LBX #80;1NX;GPX e#00;BCS NN5;LDtt @#80 


80 = HNS 


STX #30; JSR #FE7l;ECS HN6.:JSR #FE94 


85 ■■ NN6 


JMP NN0 


90 Z3 




100 


NEXT I; P. $6; EWD 



P Marco, 
Romford, 
Essex. 



ART LETS you draw your own pictures on the 
TV screen. Instead of the usual four directions 
— up, down, left and right — this program has 
eight directions. Not only can you draw 
pictures but you can also rub them out. 
The program starts in Draw mode. It can be 



put into Rubout mode by pressing W. It can 
be returned to Draw mode by pressing Q. The 
directions are: 
10 to 20 Starting place of blob. 

30 Puts blob into "Draw" mode. 
40 Checks for mode key. 
50 to 80 Stops blob from leaving the screen. 
90 Moves blob left and right. 
100 Moves blob up and down. 
110 to 140 Moves blob diagonally. 
150 to 160 Blinks blob. 

170 Gives Q Draw mode and W Rubout 
mode. 



180 Return to main loop. 

The program wall fit into IK and a reason- 
able picture can be obtained, A larger and 
better picture can be obtained within the 16K 
RAM pack fitted. 

If you have a 16K RAM pack, you will be 
able to save the picture on tape by deleting line 
180 and adding these lines: 
180 IF !NKEY$ = " " THEN SAVE INKEY$ 
190 GOTO 40 

The picture will be saved under the letter 
placed in between the inverted commas. 



ie 


LET 


20 


LET 


3e 


LET 


40 


IF 


56 


IF j 


£8 


IF 


7© 


IF 


8© 


IF 


50 


LET 



x * 2S 

v * 22 

ftS = rt Q" 
INKEY* ■ "Q" OR INKEVf = "M" THEN LET R* ■ INKEY* 
x>= 60 THEN LET x - 60 
*>* 40 THEN LET * = 46 
x<* THEN LET x « 
*<• © THEN LET *«e 

x * x ♦ (INKEVf * "3"> - CINKEY* - "7"> 



£T * = * ' 
U0 LET x « x ■ 
120 LET * = * 
130 LET x = x 
140 LET * » v 
150 PLOT x,v 
160 UNPLOT xW 
l?e IF R* * "Q 
130 GOTO 49 



ClNKEY* 
<INKEY* 

(INKEV* 
UMKEV* 
CINKEV* 



-3"> 
l, 4".» 

■2"> 



<INK£Y* 
ONKEVf 

ONKEVt 
UHKEVS 



"6*> 



THEN PLOT x,y 



Hex convert 



Paul McGowan, 

Atherton, 

Manchester. 



m=m 



MY PROGRAM will be of interest to those who 
have to use a hexadecimal loader. It simply 
converts hexadecimal into Basic. For example^ 
if you type F5, the computer will reply: 

F5 = PRINT IN BASIC 
and then ask for another input. If you type a 
non-existent command, say, H2> the computer 
replies! 

H2 DOES NOT EXIST IN HEX 
then ask for another input to be given. 



HEX 


TO BASIC 




16 


SCROLL 




2© 


INPUT m 




30 


IF R*= n " THEN RUN 




46 


IF LEN m m 1 THEN GOTO 188 




58 


LET fi = < 16 * < CODE fi$ <1) 
(CODE R$ (2) - 28 >-5 


i - 28 > 4 


60 


SCROLL 




70 


IF M 255 OR fl< 8 THEN GOTO 


100 


86 


PRINT M$ ; " = " ; CHR$ fi"; 


"IN BASIC " 


96 


GOTO 18 




188 


PRINT fi$ ; " DOES HOT EXIST 


IN HEX. " 


110 


GOTO 18 





76 YOUR COMPUTER, JUNE 1382 



Over the moon 



SOFTWARE FILE. 



A Cockbum, 

Warrington, 

Cheshire. 



FOR MY version of the popular Lunar Lander 
for a Model A, BBC Micro, first you input 
your fiicl allowance and then your flight com- 
mences. The lander is dropping out of orbit in 
the top left-hand corner of the screen. You 
apply upward and horizontal thrust to bring it 



to a soft and happy landing on the base pad. 

On the right-hand side of the screen you 
have your instruments. Alt gives the altitude 
in metres; V-V gives the vertical velocity or 
descent rate; H-V gives the horizontal velocity 
or drift. Fuel gives an indication of how much 
fuel is left; bearing indicates horizontal 
distance from the landing pad. 

From the instruments you can tell exactly 
where you are even if you arc off the screen 
and it is possible to do blind landings. When 
you have used three-quarters of your fuel, a 



warning flashes and when all fuel is used the 
display flashes red. Assuming you have 
successfully landed, the computer then passes 
comments on your performance. 

As the program is run in Mode 4 it takes up 
all but 90 bytes of the user RAM. I have used 
multi-statement lines to the full to eliminate 
the need for subroutines and to save memory. 
Line 10, which is intended to bring the 
program back to the beginning when the 
escape key is pressed, is best omitted until the 
program is running correctly. 



_Urtrt LflHSGK 

10 OH ERROR RUN 

2© flODE 7 

39 PRINT TftS <I5> "LUNA WMlfER" " "PRESS U POR UPNftRD THRUST" "PRESS 

R FOR REVERSE THRUST" "PRESS 'F' FOR FORWARD TtffcUST" 
46 rNRUT-FUEL ftLLOURNCE - , F ' ' 

56 IF f> 50O f>PINT"SW CflN'T AFFORD THAT MUCH'"" NOWTIHE-TI ME- REPEAT: 
UNTIL TIM£*NGWTIHE*206 GOTOlO 

60 IF F<100 PRINT-NOT £VEK BUCK ROOERS IS THAT GOOD! "" NQWT I HE-TIME ; 
REPEAT UNTIL TIME-HOWTIKE+200 GOTO10 
70 PRINT ''"HIT ANV KEV TO STfcftT* -Z-GET 
98 MODE 4 
S0 MOVE 0,0 
tec DRAM 1200,0 
II© MOVE 600,4 
120 DRAM 600/4 

130 F0RO=0 TO 200 PLOT 69,RNIKl,280>,RHDa&2«O NEXT 
140 E=0 A=9770:V»e : B*27:K-F:ftL=0 
150 PRIHTTRB <35>4.>-ftLT" 
loO PRINTTAB <35,$>**V~V 
l?0 PRINTTAB <33,12> M H-V" 
180 PRINTTAB i33- i6>*FUeL" 
150 PRINTTAB <33,20>"BE*RIH&" 
2Q% £»E+H ft*ft-y 
210 B-[NT<(E-£40>/6.4/ 

220 ft*A+24 OCOL O, 1 MOVE E-20,A HOVE £+20, A PLOT S5,E,R*20:nOVE 
E-20,A- 

DRAM E-20,A~16 MOVE E+20,ADRAW E+20/A-16 fl-A-24 
230 PRINTTAB <23-5>A 
240 PRINTTAB <&,?>VM 
250 PRINTTAB <2S, I3>H 
260 PRINTTAB <20,17>F 
2?0 PRINTTAB C2B*21)B 
£80 IF A<0 A-0 GOTO 450 
290 0»H-X»V 

3S6 IF FC3-F** GOTO 350 
SIC C*-lHKEYf <0> 
320 IF ttm"F» H*H+i F-F-3 
330 IF C*-*R" H*H-1 F*f-3 

348 if e#=nr v-v-2;f«f-3 

350 *FX 15,0 



3€0 IF AL>2 AL«0 

370 IF FOC/4 #tW AL<2 PRINTTAB C34,24>"ALft*frP : AL*AL+I IF F-O^VBU 

19,1,1, 

0,0,0 PRINT TAB <15,15>"N0 FUEL" 

3S0 IF AL>1 PRINT TAB <34,24> " =AL+1 1F.F=0VDU 19,1,7,0,0,0 

390 If F<K/4 PRINT TAB <35, 28> "FUEL" TAB <33,2?> "WARNING* 

400 IF DOH OR I OV: SOUND 0,-10,4,10 

410 IF IOV GCOL O.J MOVE E,fi*24I>ftfiH £,ft-3QMOVE £,A*24 = DRAH E-S,ft-30- 

MOVE E/A+24DRRW E*8,A-3G:GC0L 0,0 *0vE E.R-3& MOVE E,A+24DRAW 

F— 9 R- 30 ! 

MOVE e7a+24 DRAM E+O,ft-30 

420 IF D>H OCOL0, I fi*A+24:M0VE E+20.A DRfiW £+50, ft : MOVE E+20, REDRAW 

E+€0,A-4: 

MOVE E+20,A'DRAM E+60>A*4 GCOL 0,0MOVE E*20,A DRAW E+60.AMOVE E*20,A- 

DRAM E+60,A-4 MOVE E+20,ADRmW E+60. A*4 -- GCOL 0. iA*A-24 

438 IF tKH GCOL0,1 A«A*24*H0VE £-20, A DRAW E-60.A MOVE E-20,A-DRAM 

E-60-A-4 

MOVE E-20.A DRAW E-60 , A+4 : GCOL 0,0 MOVE e-20,ADRAH E-€3,R:rtOVE E-20,A: 

DRAW E-«>0,A-4rMOVE E-20,A PR^W E-60, A*4 GCOL 0-1 A*A-24 

440 V«V+1 

450 NOWTIME-TIME REPEAT UWTILTIME=r^OWTIME+iO 

4£0 A-A+24:GC0L 0/0: HOVE E-20,A;MOVE £*20,A PLOT S7,E,A+20MOVE E-20,A 

DRAW £-20, A- 16 MOVE E+20,A DPRW E+20,A-lS ff-A-24 

470 IF A< 50 GCOL 0* I MOVE 0,0 DRAW 1250*0 MOVE ^00,4 DRAW <SS0,4 

4S0 GOTO ISO 

490 VDU 30; 19, 1,7,0,0,0 

500 IF V<5 AND K-F<300 AMD ABS <BX5- PRINT "HELLO BUCK ROGERS*" 

510 IF ABS<B><6 AND VC5 AND <K-F»299 PRINT "GOOD BUT EXTRAVAGENT ! * ■ 

520 IF V<5 AND H<5 F1?I NT" SMOOTH ! •/* 

530 IF V>4 OR H>9 FOR A»0 TO 255 STEP 7 SQU*<DI • -15,A,0NEXT^FORY— 15 

TO 0: 

SQUND0,Y,4,2.5 NEXT: GCOL o, 1 HQV& E,Q DRAW E-IO0, 180 MOVE E,0 DRAW 

E, 100 

lO'/E E,0 DRAM E+1G©,100 PR1NT-VOU CRASHED* ! \ m GOTO 570 

540 IF V<5 AND H>4 AND HOQ PRINT 'BUMPY' ■ 

550 IF ABS<8»3: PRINT "BUT VOU ARE -;ABS<B> , "METRES FROM 

BASE. - •"WALKi"' ' 

560 PRINT -VOU USED M ;K-F" FUEL UNITS*" 

370 PRINT "MIT SPACE BAR TO CONTINUE" -REPEAT A**GET* UNTILfl*-' 

500 GOTO 20 



Tunnel vision 

D M Jones, 

Mold, 

C/wyd. 

The program prims a random maze and the 
player takes the form of the diamond at the top 



m^®l 



of the screen. The object is to reach the circle 
at the bottom of the maze, without colliding 
with a wall, in the least number of moves. 

On most mazes that the computer forms, it 
is impossible to reach the circle without 
pressing the nought key. When this key is 
pressed the walls immediately above, below, to 
the left, and right of your diamond are demol- 



ished and disappear. However, using this 
feature increases your number of moves by 
four. 

When you reach the circle you are told your 
score and the lowest number of moves the 
maze has been completed in so far. The 
program itself is fairly basic and sound and 
colour could be added for the 3.5K machine. 



REM*MflZE* 


220 GOTO130 




10 PRINr"D"'S-100000 


250 M-M+l 




20-V»0'M"0 


260 P0KEE,32=E»E+G 




30 E-INTC 22*RND< 1 )+7?02 ) 


270 I FPEEK< E )»9 1 THEN350 




40 H«INT< 22*RND< 1 H8164 ) 


280 POKEE/90 




50 PR I NT " mm***§MRZ£§****ft*X** " 


290 IFE-HTHEN600 




60 PRINT" 2 '-DOWN 4<-UP" 


300 GOTO 158 




70 PRINT" 6 «-LEFT 8= -RIGHT" 


530 P0KE36879,27:PRINTW3U HIT R WALL" 




75 PRINT" 0: -DEMOLISH" 


560 INPUT-RNOTHER GRME<Y/N)"jG* 




80 PRINT" ********************** " 


570 IFG*""N"THENSTOP 




90 FORU-0TO5000'NEXTU*PRINT"D" 


580 PRINT"Q" 




100 POKE36879.0 


590 GOTO20 




110 FORfl*lTO230 


600 P0KE36879,27<PRINT"WELL DONE! YOU MRDE IT! 


tl 


120 B*INT<462*RNEXl>+7724> 


610 PRINT" IN "M" MOVES." 




130 P0KEB,91 


620 IFM<STHENS*M 




140 NEXTR 


630 PRINTTERST MOVES* "8 




130 P0KEH,81=GETfl» 


640 GOTO560 




160 P0KEE.98 


1000 IFVOTHENCOTO1020 




170 IFP,i="2"THENG«22--GOTO250 


1010 GOTO130 




188 IFR»«"4"THENG— 22 = G0T0258 


1020 P0KEE+1,32=P0KEE-1,32 




190 1 Fft*» " 6 " THENG— 1 ' GOTO250 


1 030 POKEE+22 , 32 • POKEE-22 , 32 • V» V+ 1 ■ M«M+4 




200 I Ffl*» " 8 " THENG- 1 ■ GOTO250 


1040 RETURN 




210 IFfl*«"0 ,, THENGOSUB1000 




■ 



YOUR COMPUTER, JUNE 1982 77 



SHARP 



MZ-80K MZ-80A MZ-80B 



FUNCTION CASSETTE SOFTWARE 

by DALE HUBBARD 



BUY 2 at £19.95 - TAKE 1 at £5.95 FREE!!! 



All programs in Standard Sharp Basic for 4SK RAM upwards. 
All programs supplied with exhaustive and attractively bound documentation. 



DATABASE 

The program that everyone needs. Facilities include sort, search, list, delete, 
change, totals, save file, line print if required, etc., etc. Can be used in 
place of any card index application. £19.95 



STOCK CONTROL 

All the necessary for keeping a control of stock. Routines include stock set 
up, user reference no., minimum stock level, financial summary, line print 
records, quick stock summary, add stock, delete/change record, and more. 

£19.95 



HOME ACCOUNTS 

Runs a complete home finance package 
for you with every facility necessary for 
keeping a track of regular and other 
expenses, bank account, mortgage, h.p., 
etc., etc., etc.! You'll wonder how you 
ever managed without it. 

£19.95 



MAILING LIST 

A superb dedicated database to allow for manipulation of names and 
addresses and other data, with selective printing to line printer. Features 
include the facility to find a name or detail when only part of that detail is 
known. Will print labels in a variety of user specified formats. 

£19.95 



CHOPIN - LES 
ETUDES 

Six beautiful studies from Opus 
10 and 25, performed by you 
live by Mr Sharp - 
spellbinding!! 

£5.95 



INVOICES AND STATEMENTS 

Ideal for the small business. A complete suite of programs together with 
generated customer file for producing crisp and efficient business invoices and 
monthly statements on your line printer. All calculations including VAT 
automatic and provision for your own messages on the form produced. 

£19.95 



THE CATALOGUE 

This dedicated database is ideal for use in any situation where a catalogue 
could be utilised, e.g. stamp collections, coins, photos, slides, books, 
records, etc. 

£19.95 



MOTOR 
ACCOUNTANT 

Find out exactly what that car is 
costing you and keep a data file 
with all your expenses therein! 

£5.95 




RECIPE FILE 

Let all those computer widows have a bash! The 
wives will really enjoy the fun of this program 
designed to keep all her recipes. Will even 
suggest a menu for a day/week! Excellent value. 

£19.95 



Access welcome. Send cheque, P.O. or cash (registered) or credit card number to: 

Gemini Marketing Ltd., Dept. PCW(3>, Quay House, Quay Road, Newton Abbot, Devon TQ12 

2BU or telephone us with your credit card order on (0626) 62869. 

All orders despatched BY RETURN — no waiting. AH prices include VAT and post and 

packing except Hardware. Full range of Sharp peripherals available — please phone for 

quotations. Please state machine type (A, K or B) when ordering software. 



78 YOUR COMPUTER, JUNE 1982 



COMPETITION CORNER 



Golden nugget 

BY ANTHONY ROBERTS 

HERE IS THE PLAN of Old Swan adventure 
park. You pay a coin to enter* help yourself to 
a nugget in a bag, use it to pay the blind ferry- 
man to ferry you to the exit, and leave, You 
could pay the ferryman to take you to the 
island and pick up a pearl — but it would do 
you little good as you then would not be able 
to leave the park. However, the Wizard One- 
eye has a plan: when you help yourself to a 
nugget in its bag substitute a stone for each 
nugget before you reach the ferryman who is 
too old and blind to notice — provided there is 
only one stone per bag of course. If the Wizard 
One-eye starts with enough copper coins to 
keep on re-entering the park he would finish 
up with a fortune, because of the steadily- 
increasing number of bags he would be carry- 
ing to the island — especially as the stone in 
each bag buys its own trip to the island — 
except for the final one to reach the exit on 
each trip. 

The Wizard has arrived with a bag of coins, 
and leaves with the maximum number of 
nuggets he could obtain — curiously, 32K or 
32,768. How many coins did he start with? 



PLEASE " » 3 
HELP YOURSELF 
TO A NUOOET 
IN A SAG 




WAY HOME 



Competition prize winners 



THERE were 400 entries for the Memotech 
64K RAM pack competition in April. Once 
again, most were correct, making the task of 
choosing a winner difficult. After some dis- 
cussion, the 64K RAM pack was awarded to 
N T Fuller of 5 Southbourne Avenue, 
Emsworth, Hampshire PO10 8BB, for his "I 
need a 64K RAM pack because . . . absence 
makes the mi-cro founder". 

Other notable entries included M White's 
"with 16K, the answer to the ultimate 
question comes out 4/2000" and R Whitakcr's 
"the monsters in adventure programs need 
plenty of byte". B Buck of Northampton was 



quick off the mark with "this will open up a 
whole new 'spectrum* of programming possib- 
ilities" while John Mallon revealed a musical 
bent; "she's only 16 but I'll love her even 
more at 64". 

Stephen Dunning echoed a number of 
readers* sentiments with "it drives me up the 
wall to see report code four" while Mark 
Kirkby waxed lyrical with "I wanna do decent 
progin* without the RAM pack wobblin* ". 
K Rawkins concluded "then I would be able 
to answer the $64,000 question" and Graham 
Newcombe decided "IK is K.O.'d, O.K.?". 
Last word on the subject went to P Blenkinsop 



Solution to 
the April 
crossword. 




who revealed that "playing one-roomed 
adventure is becoming a real bore." 

The Klingon death competition also drew a 
large response. The problem was to find the 
deftise button which turned off the automatic 
defences which guarded the Klingons' 
treasure. Every button, except for the defuse 
button, could be pressed in a closed loop 
sequence where every button was identical to 
the previous button in three of its four 
symbols. 

One solution was to write a program to look 
for the sequence and thus work out the defuse 
button. But the easy method was to write a 
program which looked for a button which did 
not have three symbols which were identical to 
two other buttons — because it cannot be part 
of a circular loop of buttons. The only button 
which fits this description lies in row 4, 
column 2 of the control panel: 
AM 
Aft 
The winning solution was sent in by Gcof 
Chcyne of Kirkhouse Lodge, Traquair, Inner- 
leithen, Peebleshire EH44 6PU. The letters in 
his program stand for the following symbols, 
A = a black circle, B = a black square, C = a 
black triangle and D = a white triangle. 



KLINGON BERTH - ZXS1 






ig 


BIM fi$C€4,4> 






15 


FOfc X=l TO 64 






20 


INPUT R*<X> 






25 


NEXT K 






;e0 FOR X*l TO 64 






1*5 


LET &*-fi*OM TO 3> 






11* 


LET C*"fl* <X,2 TO > 






115 


LET D$=tt<X,t)+toiX,$ 


ro > 




126 


LET E****<K>i TO £>+ft*<X 




125 


LET C*0 






13tf FOR V-l TO 64 






135 


IF (VOX fiND BI"fil-AM 


TO 3» 






OR iVOX AND Cf*Af 


TO » 






OR (VOX AND B*«RS<V.l 


>+ftS<y,3 TO 


>> 




OR (VOX hHB E*=fi*<V,l 


TO 2>+ft*<V, 


4» 




THEN LET C=C+1 






140 


NEXT V 






145 


IF NOT CM THEN PRINT 


fi$<X> 


■ 


150 


NEXT 





YOUR COMPUTER. JUNE 1982 79 



ZX81 

HARDWARE/ SOFTWARE 

NEW! ANALOGUE PORT II 

An 8 channel analogue to digital converter, 8 line digital output 
and 6 line peripheral select port. Measure up to 8 voltage inputs to 
an accuracy of 0.30% (8 bit) enabling the monitoring of almost any 
transducer output. 

Specifications: 

• 100 us convention time 

• Full scale sensitivity variable up to 5.0V 

•Variable gain amplifier for mV sensitivies on channel 
•Stackable connector for printer and RAM pack 

• No external power supply needed 

• Digital outputs will drive reed relays directly 
•3 LED's on board 

Assembled and tested £29.95 16 pin DIL header plugs £1 

2X81 EXPERIMENTER KIT 

(a) 23 + 23 , Edge connector £4 

(b) Stacking strip £1.50 

(c) Both (a), (b) and veroboard with suggested circuits £7.50 
FAST FOURIER TRANSFORM SOFTWARE 

For frequency analysis of data; on cassette, with manual £15.20 
Please add £1 post and packing to cost of order. Delivery normally 
return of post. Money back guarantee if not satisfied. Cheques 
and P.O.'s payable to UNIVERSITY COMPUTERS, 
Bulk order, official orders accepted. 

UNIVERSITY COMPUTERS 

5, ST. BARNABAS ROAD, 

CAMBRIDGE CB1 2BU 



At last 16KZX81 

ASTRO-INVADERS 

Just look at these features . . s 
... then look at the price! 

• Superior machine code programming 

• Explosive on-screen kill effect 

• High-scoring saucers 

• Manoeuvring array of 54 attacking aliens 

• Photon-torpedoes with rapid fire facility 

• Accelerating attack rate 

•On-screen kill count with high-score update 

• Destructabie defence shields 

• Fast action space-graphics 

•A new dimension in ZX81 value 

Astro-Invaders is yours on cassette with FOUR BONUS GAMES: 
ARCADE GRAND PRIX— drive four levels of machine code skill. 
PENALTY - get ready for Spain '82; defend your goal against the 
sharp-shooting ZX81 . 

GOLF — judge shot-strength, angle, bunkers ... and maybe hole 
in one! 

plus machine code fun with 

SWAT — war on the insect world! 

5 Amazing games on one cassette for ONLY £3.65 tpost free in 
UK). Order yours from: 

JOHN PRINCE, 

29 Brook Avenue, Levenshulme, 

Manchester, M19. 



.AMU** 40 



QUALITY 



VIC-20 GAMES 

With full colour and fantastic sound effects 



GAMES TAPE 1 (now enhanced) tor the unexpended Vic. 6 great games on one 

cassette. 

GRAND PRIX: Drive the formula one car along the twisting road avoiding the 

boulder. A game not to be missed; very addictive with incredible Hi-Res graphics. 

BANDIT: A fabulous version of this famous fruit machine game. You may have l0*t 

in the past but this one's a winner. You won't be disappointed. 

APOLLO DISASTER: Fast shooting and a cool head are needed for this outstanding 

qame (min-dbtowing graphics). 

RED ALERT: Can you save the earth in the face of the ev3 chemical "Vicoric Acid"? 

RIFLE RANGE: At home on the range you am faced with the big shoot out. An 

exerting game for two players. 

ACEY DUCEY: Can you outwit the computer in this great card game. Great all round 

effects. 

EDUCATIONAL PACKI! for the Vic * 3K expansion 

LUNAR MATHS: A must for youngsters up to the age of 7. To get the ApoKo space 

craft to the moon and back you must answer 10 selected maths questions. 

Big bold graphics, simple touch key entry make this an easy game for any 
youngster to use. 

3K RAM PACKS ARE AVAILABLE ON REQUEST AT £29.35 + £1.05 P8P 

ADVERTISING PACKS (dealers only) 

Shop window advertising /demonstration programs undertaken on request. We 

already have a large stock (standard} waiting for your order. Phone for more details. 

Can you write Basic/Machine Code games and educational programs for the Vic. If 
so send them on cassette to the address below, or give us a ring. 15% royalty or a 
lump sum paid on all accepted programs. 

Basic consultancy. If you have a business with problems or need advice on computer 
matters phone Titan Programs now! 

Games Tape 1 €5 {fully inclusive* 

Lunar Maths £6 (fully inclusive! 

3K RAM packs (required for Lunar Maths only) £29.95 + £1.05 p&p 

for instant despatch send cheque or PO to: 

TITAN PROGRAMS 

83 Ashwood Road, Rudloe, Corsham, Wiltshire SN13 0LG 
Telephone: Chippenham (0249) 55854, Hawthorn (0225) 810132 



ZX81 



owners 

have you seen 
A book of 

30 PROGRAMS 

For Only £4.95 
NO MEMORY EXPANSION NEEDED 

Each program has been designed to fit into 1K of RAM 

TEACH YOURSELF PROGRAMMING 

Comprehensive explanations of each listing will teach 
you many techniques of ZX81 programming. 

HOURS OF AMUSEMENT 

With titles such as FORTRESS, BALLOON, and ODD MAN 
OUT, you could easily become a ZX81 addict. Pius, 
entirely new implementations of well-known favourites; 
LUNAR LANDING, MASTER CODE, ORBITAL INVADERS, 
and many others. 

CASSETTE AVAILABLE TOO! 

If you order the book you can also buy the 

programs on a quality cassette for only 

£4.95 extra. 



Please send me: 

copies of the book at 
£4.95 each 

copies of the book and 
cassette at £9.90 pair 



Please send your orders 
with cheques/PO's to: 
Richard Francis, Dept-YC A/ S 
22 Foxhollow, BarhilL 
Cambridge, CB3 8EP. 



80 YOUR COMPUTER, JUNE 1982 



12 PROGRAMS £3.50 

9 for Ik plus 3 expanded for 16k ; 



Including: 

* BIORYTHMS PLOTTER 

* MOON LANDING GAME 

* TELEPHONE CHARGES 

* ESP TESTER 

* LOANS & MORTGAGES 

Games and Household Management programs written 
in BASIC and machine code. Recorded both sides. 
Please allow 10-14 days for delivery. 

I f/tictomaaia YC 6 j 

^1/2 Wilson St., Bristol BS2 9HH. 

Please send me cassettes at £3-50 

I enclose a cheque/postal order for £ 

Name; . ■ ■ i j ■ i i i i i__i i i i — i — i — i 

Address 



i i i i_ 



I I I u 



-I L 



_l I I I 1 I l_ 



r 



ZX 81 64K 
RAM EXPANSION PACK 







• ■ • 
v .:'/..:;<•■/. ■■■■!•:.' • -,' -. - 






>/ 



J L 



jL_r i l 



J I I 



Quite simply good value for money at £58.65 including VAT plus 

£1.50 P&P. Contained in a specially designed plastic case. 

ZX81 16K RAM EXPANSION PACK also available as above 

£32inc VAT + £1.50 p&p. 

Junior Maths Pack One to run on 1K RAM 2X81 — five helpful 

programmes on cassette for £3.75 inclusive. Logic, Sums, 

Nimb, Division & Money. 

12 MONTHS GUARANTEE. DELIVERY 14 DAYS 

*See our April issue advertisement for Vic 20 Product details* 



CEL CUSTOMISED ELECTRONICS LIMITED 

Winker Green Mills, Stanningley Road, Armley, 

Leeds LS12 3BB. Telephone 0532 792332 

155 Marton Road, Middlesbrough, Cleveland TS4 2EN. 

Telephone 0642 247727 



m 



NEW ZX81 

16K SOFTWARE 



THE DIGGLES KITCHEN 
RECIPE CASSETTES 

CELEBRATION DINNERS TO 
SIMPLE SUPPERS 



VOLUME 1 



pages of world 



3 recipes 
VAT) 



VOLUME 2 



50 pages of European recipes 
£4.99 (inc. p&p and VAT) 

SPECIAL OFFER - both volumes for only £9.00 

inc. p&p and VAT 

More volumes to follow 

Mail Order Only — please specify which volume(s) 

Send remittance to: 



MICRO COMPUTER SOFTWARE 

Unit D6, Pear Industrial Estate, 

Stockport Road, Lower Bredbury, 

Stockport SK6 2BP Tel: 061-494 2441 



COMPUTER 



is your magazine — every issue 
is full of articles specially written for the 
home computer enthusiast. 

Reviews of personal computers; 
Programs: Surveys of software available on 
the market: New application ideas for your 
computer; Computer Club — news from your clubs; 
Calculator page: Letters; Answers to your problems 
and pages and pages of computer games and 
program listings. 



All for only 60p 
Ensure your copy 
each month, take 
out a subscription 
NOW! 



SEE THE 

SUBSCRIPTION 

ORDER FORM BETWEEN 

PAGES 90 & 91 

IN THIS ISSUE 



YOUR COMPUTER, JUNE 1982 81 




THE ZX81 
COMPANION 

ISBN 90721 01 1 
Price £7.95 incl. UK P&P 



If you have a Sinclair ZX81 and want to use it to its full 
potential then, as the experts have all agreed, this is the book 
for you. It contains detailed guidelines and documented 
programs in the areas of gaming, information retrieval and 
education, as well as a unique listing of the 8K ROM for 
machine code applications. 

'Far and away the best . . . once again Linsac has produced the 
book for the serious end of the market'. — Your Computer, 
November 198L 



'The ZX81 Companion is a most professional product . . 
many good illustrative programs, tips and warnings'. — 
Education Equipment, October 198h 



with 



'Bob Maunder's attempt to show meaningful uses of the 
machine is brilliantly successful . . . thoughtfully written, 
detailed and illustrated with meaningful programs ... To 
conclude — the book is definitely an outstandingly useful 
second step for the ZX81 user'. — Educational ZX80f 87 Users' 
Group Newsletter, September t98h 

Send you cheque for £7.95 to: 



LINSAC 



68 Barker Road, Linthorpe 
(YC) Middlesbrough TS5 5ES 



WELCOME, 
SPECTRUM! 



RD Laboratories are pleased to continue supplying 
Realtime Interface Modules for economic micro 
control and instrumentation — suitable for all ZX 
Computers* Including Clive Sinclair's brilliant new 
ZX Spectrum! 

The RD 8100 Modules can be used in many 
applications: — 

• DATA LOGGING 

• CONTROL 

• AUTOMATIC TESTING 

• INTERACTIVE GRAPHICS 

• GAMES AND LEISURE ACTIVITY 

The RD 8100 Module range consists of Logic 
Input/Output Port; Analogue Input Port; Analogue 
Multiplexer/Amplifier; Analogue Output Port; Light 
Pen Module, 

For full details of the RD 8100 System, please send 
a stamp and your address to Department CY at RD 
Laboratories. 



&> 



R D Laboratories 

S Kennedy Road, Dane End, Ware, Horts. SG1S OLU 

(09201 84380 



zyr*** 



H<?// 



ELECTRIC 

PErOL 

campflnv 




PRESENTS 



SH ASTERDIOS 

AUTHOR Robert J Wray 
(c)EPC I982 

-FEATURES- 

1 IOO% Machine code 5k, 

2 Carefully designed graphics 

3 Full screen ship control 

4 *Smart* hunter-killer UFO 

5 5 speeds 5 high scores 

6 On screen scoring & status 

7 1 or 2 players 

B Nlulti fire laser cannon 
9 Speed increases during game 
10 Money back guarantee 

£4.95 

EPC 1 MOUNTVERNON BILTON N- Humberside 
All Trade equiries welcome 



WHAT CAN I DO WITH 1K? 

If your answer is not much, then you must read 
Roger Valentine's book "What Can i Do With IK? 
(40 programs and routines for the 1K Sinclair ZX8D". 

". . . a splendid book and one which will repay your 
investment time and time again." (ZX Computing). 

Book £4.95. 

Also available on cassette £4.95. 

NENN 

WHAT CAN I DO WITH 16K? 

The companion volume to the above, containing 
complete program listings for 16K. 

Book £4.95. 

Cassettes available individually — ask for list, 

ZX81 

Probably the best ZX program ever written for the 

serious business user. 

Cassette £10.00. Full maintenance contract available. 



V & H Computer Services 

182c Kingston Road 

Staines 

Middlesex 

Tel: Staines 58041 




L0 p*j***«* * «*'■-<* 

*u **i IK * «.*« 2*11 



82 YOUR COMPUTER, JUNE 1982 



Wida Software 

Specialists in Educational Software For Schoois and Colleges 



WORDPACK 

NEW ZX81 NEW 

EDUCATIONAL SOFTWARE 

AUTHORING PROGRAMS 

FOR TEACHERS AND STUDENTS 

•Write and Solve your own tests 
•Write and Play your own word games 
•Write and Solve your own puzzles 



Wordpack 1 
Wordpack 2 £450 



Wordpack 3 
Wordpack 4 wlf! 



Ail for 7X81 with 16K 
* payment by cheque or credit card 

Send s.a.e. for catalogue of educational software for Apple If, 

PET, ZX8f 



AJ prices incl VAT: 




vra 



WIDA SOFTWARE 2 N*c*K>ias Gardens. London W5 SHY. Tel: 01-567 6$41 



MASTERMIND 
CHALLENGER 

ZX81 16K 



• Competes against you to find your secret 
number before you deduce its secret number. 

• Operates on 5 digit numbers, 

• Handles any number of repeats of one or more 
digits. 

• Pvlaintains a record of all tries and scores during 
a game. 

• Validity checks on entries. 
Supplied on cassette £4.95 inc. p&p 

Cottage Software 
2 Tilmans Mead 
Farningham, Kent DA4 OBY 



xxxxxxxxxxxxxxxxx AlUN %& mMM&%0 



* First £50 PrizeT * 

©dMSHPETTOWIKI 

PLUS 10 RUNNER UP PRIZES 

By following the clues and overcoming the obstacles 
can you solve the mystery of the "DEATH SATELLITE" 
and unlock its secrets??? 

Your ATOM will require 12KRAM. <F Point NOT Requred) 

Full competition deioHs suppled with all orders 

PRICE « . 6.00 



USERS 



OTHER ATOM TITLES 



POLECAT *_4.95 EARLY WARNING :_£.95 

MINEFIELD t*_4 . 95 ROBOT NIM -_3 . 95 

ATOMIC CUBE__uu4.95 POLARIS *_3.95 



_3.95 



CYLON ATTACK 



In this 3D all action game, hi-resolution graphics 
are used to simulate the pilots view of space 
from the cockpit of his Starfighier. 
Your instruments are constantly displayed and 
include -Long range scanner - Laser energy status- 
and fuel status. Score and Hi -score also displayed 

Written in m/c for the ATOM using 5K text 6K graphic 

PRICE. CS5 



WE PAY 25% ROYALTIES ON YOUR PROGRAMS 
ORDERS TO A&F SOFTWARE 10.WILPSHIRE AVE, LCNGSIGHT, 



MISSILE CGMMAND_j^4.95 PONTOON 

• ■ 5Ktexl SKgraphics •♦ * 5K text V2graphics 
x = Floating Point Required 

cftfea &7&&V& *»V£ &V& &** £»V»«tfrt d*Vs> 
MVNW WttlMWt HWff W? HWd W? 

ATOM SUPERCOS 

Tired of waiting for your programs to load? 
SUPERCOS is a low cost HIGH SPEED 0200 bctjd) COS 

rj witt be able to save/toad 5 times faster than normal. 
addition SUPERCOS provides visible load, program test 
verifying, plus 8 other commands. Rec's 1-25 RAM only 5*95 



©OB© RJMKM 

Two popular games from our Atom range converted and 
enhanced to run on BOTH MODEL A&B MICRO'S 

EARLY WARNING Destroy the attacking waves of ICBMs 
using a radar tracking system and intercept missies. 
48 Levels -Each one harder than the last $.00 

POLECAT Find your way through the warren onto the 
surface and return to your burrow with winter supples 
Easy!!! BEWARE THE POLECATS 6,00 

SPECIAL OFFER Deduct 1.00 per additional cassette when you 
-order 2 or more programs 

MANCHESTER, M12 STL [Access/Bc-ctay card on {060 320 5^82] 



YOUR COMPUTER, JUNE 1382 83 







ZX80/1 
WAR! 

Price 

ZX KEYBOARD 
FULLY CASED 
wuh REPEAT KEY 

Fully CASED KEYBOARD £37.95 
Uncased KEYBOARD £27.95 

KEYBOARD CASE £10.95 

This is a highly professional keyboard using executive 
buttons as found on top quality computers. It has a repeat 
key and comes complete in its own luxury case. This is a 
genuine professional keyboard and should not be confused 
with toy keyboards currently available on the market. 

16K RAMPACKS 

MASSIVE ADD ON MEMORY 

WHY WAIT TO PAY MORE 
FAST IMMEDIATE DELIVERY 







**k 



Post to 

Dept. YC2 

KAYDE Electronic Systems 

48/49 Exmouth Road 

Great Yarmouth 

Norfolk NR30 3DP 

Tel: (0493) 57867 

All products include VAT and are fully 
built and tested and come with a complete 
money back guarantee. 



Please send me RAM Packs £32.95 each 

Please send me Cased Keyboards £37.95 each 

Please send me ....Uncased Keyboard £27.95 each 
Please send me Keyboard Case £10.95 each 

I enclose £ 



Name.... 

Address. 



Please add £1.50 p&p and make cheques payable to 
Kayde Electronic Systems. 



84 YOUR COMPUTER. JUNE 1982 




THE NEW & 

EXCITING 

TRS80 

MODEL 

III 




48K 
£599 

• VAT 



The Radto Shack TRS 80™ Model til ts a ROM-based 
computer system consisting of: 

• A 12 inch screen to display results and other information 

• A 65 key console keyboard for tr^utting programs and data 
to the Compute? • A 2 80 Microprocessor, the "brains of 
the system *A Realtime Clock •Read Only Memory 
(ROM) containing the Model IM BASIC Language (fully 
compatible with most Model I 8A$IC programs) •Random 
Access Memory (RAM) for storage of programs and data 
whtle the Computer is on (amount is expandable from ** 16K" 
to "48K". optional extra) • A Cassette Interface for lonfl term 
storage of programs and d3ta (requires a separate cassette 
recorder, optional extra) • A Printer Interface for h$rd*eopy 
output of pfocjrams and data {requires a separate line printer, 
optional extra) •Expansion area to-' upgrading to a disk 
based system (optional extra) * Expansion area for an R$* 
232-C serial communications interface (Oplk>nal extra) 
All these components are contained in a single molded case, 
and an are powered via one power cord. 

0»sc Drives Kit with 2x40 Track Drives - £59Q + VAT 
Disc Drives Kit with 2x80 Track Drives - £729 * VAT 




HITACHI 

PROFESSIONAL 

MONITORS 



' - £A2$ £99.95 
12"-£WSF£149 



h 



• Reliability Solid state orcuitry using an IC and silicon 
transistors ensures hvgh reliability- • 500 lln#t horizontal 
resolution Horizontal resolution m excess of 500 lines is 
achieved in picture center, • Stable picture Even played 
back pictures of VTR can be displayed without jittering. 

• Looping video input Video input can be looped through 
with built-in termination switch. • External syne opera- 
tion (available as option for U and C types) • Compact 
construction Two monitors are mountabte S»de by side m a 

standard 19 inch rack. 




ACORN ATOM 

UNIQUE IN CONCEPT - 
THE HOME COMPUTER 
THAT GROWS AS YOU DO 

Fully Assembled £157.50 * VA" 

inc. PSU 



Special features include • Full Sued Keyboard • 
Assembler and 83S»c *Top Quality Moulded Case 
Optional High Resolution Colour Graphics *ooX)2 
Microprocessor 



THE EPSON MX SERIES 



*^>«j^Ti* 


i • $0/132 Column 


i^JSSSvSS^**^ 


* • Centronics Parallel 




• Bi-directional 


' :\*tt^£\ 


• Upper & lower case 




• True Descenders 


J^T^^'t 


• 9x9 Dot Matrix 


w^^^&wm 


• Condensed and 


—^ 


Enlarged Characters 




• Interfaces ar*6 




Ribbons available 


MX80T 


£339 - vat 


MX80F/T 


£389 vat 




f 



MICROLINE 80 



£289 < vat 



• 30 CD* Un. directional • Small size: 342 iW) * 254 (D) * 
108 (HI mm. • 160 Characters. 9S ASCII and 64 graphics »3 
Character sizes: 40, 80 or 132 chars /line • Faction 
and P*n Feed •Low noise: 65 dB • Low weight: 6.5 kg 



Ideal for smaV businesses, schools, coHeges, homes, etc 
Suitable for the experienced, inexperienced, hobbyist, 
teacher, etc 




rOMPUKIT UK101 



6502 based system - best value tor money on the 
market * Powerful 8K Basic Fastest around * Ft/: 
Qwerty Keyboard * IK RAM Expandable to SK on board. 
* Power supply and RF Modulator on board. *No Extras 
needed — Plug-'n and go * Kansas City Tape Interface on 

board. *Free Sampler Tape including powerful 
Disassembler and Monitor with each Kit * If you want to 
Itarn about Micros, but dtdn't know which machine 
to buy then fhi< .v me machine for you 

KIT ONLY £99.95- . VAT \ *■*£*%» 

Fully Assembled - £149 - vat J Packing 




WE ARE NOW STOCKING THE 
APPLE II AT REDUCED PRICES 

AUTOSTART 
EURQPLUS 
48K 
£649 

- VAT 

Getting Started APPLE II *s faster, smaller, and more 
powerful than its predecessors. And it's more fun to use too 
because of butlt >n features like: 

• BASIC The Language that Makes Programming Pvn. 

• H?g/h Resolution Graphics tin a 54,000 Point Array* for 
Pi nary- Detailed Displays • Sound Capability that Brings 
Programs to Life • Hand Controls for Games and Other 
Human-Input Applications, •internal Memory Capacity of 
48K Bytes of RAM, 12K Bytes of ROM; for Big System Per 
forma nee m a Small Package, •Eight Accessory Expansion 
Sk>ts to let the System Grow With Your Needs. 

You don't need to be an expert to enjoy APPLE it it >s a 
complete, ready-to run computer. Just connect it to a video 
display and start using programs tor writing your own) the 
f rst day. You'll find that its tutorial manuals help you make it 
your own personal proOIem solver 




NOW INCLUDED: Sound, Upper and lower case. Extended 
BASIC a.nc Machine Code enabling the Writing and 
Execution of Machine Codes Programming direct from 
Keyboard . 

1SK RAM. 12K Mcrosoft BASIC 
Extensive Software Range. 

Self- Contained PSU UHF Modulator Cassette. External 
Cassette Interface. Simply plugs into TV or Monitor 
Complete and Ready to Go. Display is 6 lines by 32 or 64 
Characters Swuchabtc. 3 Mannuais included. Users Guide, 
Beginners Programming and BASIC Reference MannudL 
BASIC Program Tape Supplied. Pixel Graphics. 




£299 vat 

The NEW GENIE II an ideal Business Machine 13K 
Microsoft BASIC »n ROM. 7\ Keyboard. Numeric Keypad. 
Upper & Lower Case. Standard Flashing Cursor. Cassette 
Interface T6K RAM Expanded externally to 40K 



GENIE I & 1 1 EXPANSION UNIT 
WITH 32K RAM £199 vat 

PARALLEL PRINTER INTERFACE CARD 
£35.00 -VAT 




TEAC 

DISK 

DRIVES 




• TEAC FD-50A has 40 tracks giving 125K Bytes 
unformatted single density capacity. 

• The FD-50A can be used in double density recording 
mode. 

• The FD 50A is Shugart SA400 interface compatible. 

• Directry compatible with Tandy TRS80 expansion 
interface. 

• Also interfaces with Video Genie, SWTP, TR$80, 
North Star Norton, Supe* brain, Nascom, etc, etc 

• Address selection for Daisy chaining up to 4 Disks. 

• Disks plus power supply housed in an attractive grey 
case. 

40 TRACK 
Single TOW 

Disk Drive ■ ■ ■ M 



VAT 



Double 
Disk Drive 



£389 -VAT 



77 TRACK 
Single P9QQ 
Disk Drive L ^* K ' 



VAT 



Double 

Disfc Drivt* 



£499 -vat 




or phone your order 



Delivery is added at cost. Please make cheques and postal orders payable to COMPSHOP LTD. 
quoting BARCLAYCARD, ACCESS, DINERS CLUB or AMERICAN EXPRESS number 

l/, F J l g« ] ;l>lJ; T JiM»ra !TiT2^^W CREDIT FACILITIES ARRANGED send S.A.E. for application form 

14 Station Road, New Bamet, Hertfordshire, EN5 1QW CCtose to New 8arnex 8R Station - Moorgaw Line). 
Telephone: 01-441 2922 (Sales* 01-449 6596 Telex: 298755 TELCOM G 
OPEN (BARNET) — 10am - 7pm - Monday to Saturday 



"Europes Largest Discount 
Personal Computer Stores" 



NEW WEST END SHOWROOM: 



311 Edgware Road, London W2. Telephone: 01-262 0387 
OPEN (LONDON) - 10am - 6pm — Monday to Saturday 

jk IRELAND: T9 Herbert Street. Oublin 2. Telephone Dublin 604165 



TELEPHONE SALES 

OPEN 24 hrs. 7 days a week 

01-449 6596 




YOUR COMPUTER, JUNE 1982 85 




JRS SOFTWARE 

19 WAYSIDE AVENUE, WORTHING, SUSSEX, BN13 3JU 
TELEPHONE WORTHING 66691 (Evenings and Weekends only) 



CASSETTE prut*»s$i0r>au v receded bv 
SOUND NEWS SfuDlOS 

GAMES PACK - fleer Ous for ***#»/ 5 x f$K p/pgrems PLUS 2 * IK ptyprmms 

3-D Battle {M/code 1K) — Fast moving space battle with continuous count down I 

of cne'uv units left 
City Bomb (M/code*1K) - Destroy the bu*ldmy$ and lane* your plane You* tue) 

has nearly gone jnd you circle the city lower and rower 

Warp Were (Basic & M/eod* 16K) - ^natures realistic space craft moved by M code for 
(previously sold at Microfa»r with instant response 
Sweet Tooth for f4 95* 

Snake < Basic -16K) - A garnet of thought and skill Pass through all the ^diked 

{previously sold at M»crofair squares without crossing or doubling back on your path 
for f3 95' but watch out tor the expanding black blob 

Sweet Tooth (Basic ft M/cod© 16K) — M code routines used to move your fat lace round the 

screen and gobble the sweets 

PLUS Slalom and Black Holes (previously sold together for »4 96: 



TOOLKIT 



An ESSENTIAL addition to your IK RAM 7X81 (or 2X80 8K ROM) 

't*w*.(***> sMt** aimIi when f»r<lt*inigi 
(written by PAUL HOLMES) 

Provides the following additional tin ihtws 

Line renumber you state starting number and increment value 

Search and replace changes every occurence of a character as you require 

Free space tens you how many free bytes you have left 

SPECIAL GRAPHICS ROUTINES 

Hyper graphics mode graphics never seen on a ZX81 before 

Open instantly sets up as many empty print lines as yqu require »IK version only' 

Fill used m conjunction with OPEN fills your screen instantly with your 

specified character 

Reverse changes each character on your screen to its inverse video 

TAPE ROUTINE provides a system WAIT condition unttt a *igna« is received in 
the cassette ear jack many uses ■ 

All these routines are written m machine code and together rake up only 
1r><* BYTES Of your precious RAM an incredible achievement n 

The price i* incredible too' ONLY £3.96 ($7.90) for cassette, including FULL 

instructions arx<S example programs. 

ALSO available 16K version ONLY £4.95 ($9.90) which includes all the above PLUS 

GOTO's and GOSUB's included m hne renumber 

Search for and list every line containing specified character 



10K VERSION 



As reviewed in 'YOUR COMPUTER' 
March 1982 

16K RAM PACK 
£35 ($69.95) 



WHY PAY 
MORE 




Fuliy built, tested and guaranteed. 
No additional power supply required, 
black case 

No wobble problems - fully 
compatible with printer etc, etc 
(Please send large S.A.E. + 50p for a 
copy of YOUR COMPUTER' RAM 
pack reviews (March 1982) — 
Refunded when you- purchase the 
RAM pack). Please allow 21 days for 
delivery 



STOP PRESS 



NOW AVAILABLE - 64K RAM pack 
I56K useable) £75 inclusive 




GRAPHICS TOOLKIT 



(Another masterpiece by PAUL HOLMES) 
22 exciting MACHINE CODE routines that give you control over your screen as never before ! 

(ZX81 - 16K RAM ONLY) 

DRAW/UNDRAW draws or deletes your SCROLL facilities 

multi character shape which is defined in a REM UPSCROLL 



statement. You may define as many different 
shapes as you like and draw or undraw each at 
will at whichever screen position you choose 

FOREGROUND ON/OFF use this to protect* 
existing characters on your screen, When on new 
shapes will appear to slide behind and re-emerge 
from other shapes 

BORDER/UNBORDER Draws a border round the 
edges of your screen area. Edit lines can be used 
if required. Your border is protected when 
foreground is on 

FILL Fills any number of lines you specify, starting 
at any line you specify, by your chosen character 

REVERSE Converts all characters to their inverse 
video, control as in FILL 



} 



Scroll your screen in the 
direction indicated 



PRINT POSITION CONTROLS 
UP 

your next PRINT position in 
Jirection indicated 



prin t PUsniUN ui 
UP 1 

DOWN L After i 
LEPT the dir 

RIGHT J 



EDITPRINT Moves next PRINT position to first 
edit line 

ALL FOR ONLY £5.95 ($11.90) 

(amazing value from JRS) 



DOWNSCROLL 
RIGHTSCROLL 
LEFTSCROLL 

ONSCREEN/OFFSCREEN turns your screen on or 
off 

BACKGROUND ON/OFF 
Fills your screen by your specified character. 
When foreground is on existing information is 
unaffected and shapes will appear to pass in front 
of your background, without deleting it 

SEARCH AND REPLACE will search the screen fcr 
every occurence of the character you specify and 
replace it with your new character 

SQUARE draws a square or rectangle from your 
specified co-ordinates 

ALL these routines are in machine code for 
SUPER-FAST response \ Simply load GRAPHICS 
TOOLKIT, which repositions itself at the end of 
your RAM, and then your own program (or key in 
a new one), GRAPHICS TOOLKIT uses only 2K of 
your RAM and that includes space to load the 
programmers TOOLKIT described above (16K 
RAM version) 



This includes a cassette with 2 copies of the program 
plus a comprehensive instruction booklet with 
examples 



NOTE: All prices are fully inclusive - send cheque or P.O. to JRS Software at above address 



OVERSEAS CUSTOMERS Payment may be made in Sterling {Money Order available at 
PLEASE NOTE your bank) ou $U.S. (U.S.A. customers only). 



Prices quoted above are also export 
prices and include AIRMAIL postage 



86 YOUR COMPUTER, JUNE 1982 



When you outgrow your personal computer 
that's the time you'll wish you'd bought a DAI. 



Very low priced personal computers can leave you 

feeling very low, after the initial novelty has worn off. 

Having learned what the computer can do, you then 

find out what it can't do. Unless you expand the system. 

And that can set you back a few hundred pounds for 

items such as extra RAM and serial interface. In fact, 

more than you paid in the first place! 

So when you've done all the sums, you'll realise that 

the DAI personal computer offers incredibly good value 

for money. 

Just look what you get for the all-in price. 



48K RAM. 

24K ROM-based software that 
includes a fast BASIC interpreter, 
scrolling screen editor, machine 
code utility program, twin cassette 
tile handling, and disc support. 
A full duplex RS232 serial interface 
allowing direct connection of a 
printer (with resident software 
support) and other peripherals, 
A parallel interface for connection 
of the CP/M compatible DAI disc 
unit and other user devices. 
Superb 16-colour high resolution 
graphics (256x336). 



DAI 



6. Sound commands for music 
generation. 

7. Standard TV interface via aerial 
socket. 

These standard features pave the way for a whole new 
vista of personal computing possibilities. 
Find out more by completing the coupon today. 
Large range of "Dainasoft" software available, e.g. 
viewdata, word processing, educational, games . . , 




m?. 



DAI 



Data Applications 
[Uh] Ltd. 

a DAI sets you up for life 16B DYER STREET. CIRENCESTER. 

GLOUCESTERSHIRE GL7 2PF 
TELEPHONE: 

CIRENCESTER (0285) 61828 or 2588 
TELEX: 43605 BECHAM G 



I 



•^ 



5^\ 





i f v;;;v. 

Please send me further details about the DAI Personal Computer. 
My interest areas are 

Pfeose send me a list of dealers 
NAME: . 

ADDRESS: 

TEL. NO.: 

Send to DAI. T68 Dyer Street. Cirencester, Glos. GL7 2PF 



Sinclair ZX81 Personal Com 
the heart of a system 
that grows with you. 



1980 saw a genuine breakthrough - 
the Sinclair ZX80, world's first com- 
plete personal computer for under 
£100. Not surprisingly, over 50,000 
were sold. 

In March 1981, the Sinclair lead 
increased dramatically. Forjust 
£69.95 the Sinclair ZX81 offers even 
more advanced facilities at an even 
lower price. Initially, even we were 
surprised by the demand - over 
50,000 in the first 3 months! 

Today, the Si nclairZX81 is the 
heart of a computer system. You can 
add 16-times more memory with the 
ZX RAM pack. The ZX Printer offers 
an unbeatable combination of 
performance and price. And the ZX 
Software library is growing every day. 

Lower price: higher capability 

With the ZX81, it's still very simple to 
teach yourself computing, but the 
ZX81 packs even greater working 
capability than the ZX80. 

It uses the same micro-processor, 
but incorporates a new, more power- 
ful 8K BASIC ROM - the 'trained 
intelligence' of the computer. This 
chip works in decimals, handles logs 
and trig, allows you to plot graphs, 
and builds up animated displays. 

And the ZX81 incorporates other 
operation refinements - the facility 
to load and save named programs 
on cassette, for example, and to 
drive the new ZX Printer. 





Every ZXS1 comes with a comprehensive, specially- written 
manual - a complete course in BASIC programming, from 
first principles to complex programs. 



Higher specification, lower price - 
how's it done? 

Quite simply, by design. The ZX80 
reduced the chips in a working 
computer from 40 or so, to 21. The 
ZX81 reduces the 21 to 4! 

The secret lies in a totally new 
master chip. Designed by Sinclair 
and custom-built in Britain, this 
unique chip replaces 18 chips from 
theZX80! 

New, improved specification 

• Z80A micro-processor - new 
faster version of the famous Z80 
chip, widely recognised as the best 
ever made. 

• Unique 'one-touch' keyword 
entry: the ZX81 eliminates a great 
deal of tiresome typing. Key words 
(RUN, LIST, PRINT, etc.) have their 
own single-key entry. 

• Unique syntax-check and report 
codes identify programming errors 
immediately. 

• Full range of mathematical and 
scientific functions accurate to eight 
decimal places. 

• Graph-drawing and animated- 
display facilities. 

• Multi-dimensional string and 
numerical arrays. 

• Up to 26 FOR/NEXT loops. 

• Randomise function - useful for 
games as well as serious applications. 

• Cassette LOAD and SAVE with 
named programs. 

• 1K-byte RAM expandable to 16K 
bytes with Sinclair RAM pack. 

• Able to drive the new Sinclair 
printer. 

• Advanced 4-chip design: micro- 
processor, ROM, RAM, plus master 
chip - unique, custom-built chip 
replacing 18 ZX80 chips. 




Built: 




Kit or built - it's up to you! 

You'll be surprised how easy the 
ZX81 kit is to build: just four chips to 
assemble (plus, of course the other 
discrete components) - a few hours' 
work with a fine-tipped soldering iron. 
And you may already have a suitable 
mains adaptor - 700 mA at 9 V DC 
nominal unregulated (supplied with 
built version). 

Kit and built versions come com- 
plete with all leads to connect to 
your TV (colour or black and white) 
and cassette recorder. 




iter- 



****„ 






■ 



?0 






*.? 






:•:•;■-•. 

^<*l=sa LET C 

-%*%? uer r 
ssaa POKE 
SB35 POKE 
3S3S LET F 

|§87 RETUF 
99S3 REM P 
1TIME 

■99S9 FOR : 

»590 FOR ^ 

■^991 FOR H 

?99S POKE 

993 NEXT } 



gf 






■ 



16K byte RAM 

pack for massive 
add-on memory. 



Designed as a complete module to 
fit your Sinclair ZX80 or ZX81, the 
RAM pack simply plugs into the 
existing expansion port at the rear 
of the computer to multiply your 
data/program storage by 16! 

Use it for long and complex 
programs or as a personal database. 
Yet it costs as little as half the price 
of competitive additional memory. 

With the RAM pack, you can 
also run some of the more sophisti- 
cated ZX Software - the Business & 
Household management systems 
for example. 



inczlalr" 



ZX8I 



6 Kings Parade, Cambridge, Cambs., CB2 1SN. 
Tel: (0276) 66104 & 21282. 



Available now- 
the ZX Printer 
for only £59.* 



Designed exclusively for use with 
theZX81 (and ZX80 with 8K BASIC 
ROM), the printer offers full alpha- 
numerics and highly sophisticated 
graphics. 

A special feature is COPY, which 
prints out exactly what is on the 
whole TV screen without the need 
for further intructions. 



At last you can have a hard copy 
of your program listings -particularly 
useful when writing or editing 
programs. 

And of course you can print out 
your results for permanent records 
or sending to a friend. 

Printing speed is 50 characters 
per second, with 32 characters per 
line and 9 lines per vertical inch. 

The ZX Printer connects to the rear 
of your computer - using a stackable 
connector so you can plug in a RAM 
pack as well. A roll of paper (65 ft 
long x 4 in wide) is supplied, along 
with full instructions. 



How to order your ZX81 

BY PHONE - Access, Barclaycard or 
Trustcard holders can call 
01-200 0200 for personal attention 
24 hours a day, every day. 
BY FREEPOST - use the no-stamp- 
needed coupon below. You can pay 



by cheque, postal order, Access, 
Barclaycard or Trustcard. 
EITHER WAY -please allow up to 
28 days for delivery. And there's a 
14-day money-back option. We want 
you to be satisfied beyond doubt - 
and we have no doubt that you will be. 



i 



To: Sinclair Research, FREEPOST, Cambertey, Surrey, GU15 3BR. 

Qty Item Cade 



Sinclair ZX81 Personal Computer kit(s). Price includes 
ZX81 BASIC manual, excludes mains adaptor. 



12 



Item price 
£ 



49.95 



Ready-assembled Sinclair 2X81 Personal Computer(s). 
Price includes ZX81 BASIC manual and mams adaptor. 



Mains Adaptors) (700 rnA at 9 V DC nominal unregulated). 



16K-BYTE RAM pack. 



Sinclair ZX Printer 



8K BASIC ROM to fitZX80. 



Post and Packing, 



11 



$9.95 



10 



18 



27 



17 



8.95^ 
29.95 
59.95 
19.95 



Order 

Total 
£ 



2.95 



D Please tick if you require a VAT receipt TOTAL £ 

*l enclose a cheque/postal order payable to Sinclair Research Ltd, for £ 

*Please charge to my Access/Barclaycard/Trustcard account no. 

•Please delete/complete as applicable. I I I I I I I I I I I I | — 



i i i i 



Please print. 



Name: Mr/Mrs/Miss 
Address: I I LJL 



I I > I I • I I I I I I I I I 

I ah^-I I I I I I I I I I I I I I I I I I I I I I I I 

I :: I I I I I I I I I I I I I I I I I I I I I I I I I 

FREEPOST - no stamp needed. yoc os 



Make the most of your 
Sinclair ZX Computer... 

Sinclair ZX 

software 
on cassette. 

E3«— per cassette. 



The unprecedented popularity of 
the ZX Scries of Sinclair Personal 
Computers has generated a large 
volume of programs written by users. 

Sinclair has undertaken to 
publish the most elegant of these 
on pre-recorded cassettes. Each 
program is carefully vetted for 
interest and quality* and then 
grouped with other programs to 
form a single-subject cassette. 

Each cassette costs £3.95 
(including VAT and p&p) and comes 
complete with fall instructions. 

Although primarily designed 
for the Sinclair ZX81 ? many of the 
cassettes are suitable for running 
on a Sinclair ZX8Q- if fitted with a 
replacement 8K BASIC ROM. 

Some of the more elaborate 
programs can be run only on a 
Sinclair ZX Personal Computer 
augmented bv a 16K-bvte add-on 
RAM pack. 

This RAM pack is described 
below. And the description of each 
cassette makes it clear what 
hardware is required. 

16K-BYTE RAM pack 

The 16K-byte RAM pack provides 
16-timcs more memory in one 
complete module. Compatible with 
theZX81WtheZX80>itcanbcu$cd 
for program storage or as a database. 

The RAM pack simply plugs 
into the existing expansion port on 
the rear of a Sinclair ZX Personal 
Computer. 

Cassette 1 -Games 

For ZX8I (and ZX80 with 8K 
BASIC ROM) 

ORBIT -your space craft's 
mission is to pick up a very valuable 
cargo that's in orbit around a star. 

SNIPER -you're surrounded 
by 40 of the enemy. How quickly 
can you spot and shoot them when 
they appear? 

METEORS -your starship is 
cruising through space when you 
meet a meteor storm. How long can 
you dodge the deadly danger? 

LIFE -J. H. Conway's 'Game of 
Life' has achieved tremendous 
popularity in the computing world. 
Study the life, death and evolution 
patterns of cells. 

WOLFPACK-your naval 
destroyer is on a submarine hunt. 
The depth charges are armed, but 
must be fired with precision, 

GOLF- what's your handicap? 
It's a tricky course but you control 
the strength of your shots. 



Cassette 2 -Junior 

ForZX81 with I6K RAM pack 

CRASH -simple addition -with 
the added attraction of a car crash 
if you get it wrong. 

MULTIPLY-Iong multi- 
plication with five levels of 
difficulty. If the answers wrong - 
the solution is explained. 

TRAIN- multiplication tests 
against the computer The winner's 
train reaches the station first 

FRACTIONS - fractions 
explained at three levels of 
difficulty. A tcn-qucstion test 
completes the program, 

ADDSUB- addition and 
subtraction with three levels of 
difficulty. Again, wrong answers 
arc followed by an explanation. 

DIVISION- with five levels of 
difficulty. Mistakes are explained 
graphically, and a running score is 
displayed. 

SPELLING -up to 500 words 
over five levels of difficulty. You 
can even change the words yourself. 

Cassette 3 -Business and 

Household 

For ZX81 (and ZX80 with 8K 
BASIC ROM) with 16K RAM pack 

TELEPHONE - set up your own 
computerised telephone directory 
and address book. Changes, 
additions and deletions of up to 
50 entries are easy. 

NOTE PAD -a powerful, easy- 
to-run system for storing and 
retrieving everyday information. 
Use it as a diary, a catalogue, a 
reminder system, or a directors 

BANK ACCOUNT -a 
sophisticated financial recording 
system with comprehensive 
documentation. Use it at home to 
keep track of 'where the money 
goes,' and at work for expenses, 
departmental budgets, etc. 

Cassette 4 -Games 

ForZXSl (and ZX8Q with 8K 
BASIC ROM) and 16K RAM pack 

LUNAR LANDING-bring the 
lunar module down from orbit to a 
soft landing. You control attitude 
and orbital direction -but watch the 
fuel gauge! The screen displays your 
flight status -digitally and graphically. 

TWENTYONE -a dice version 
ofBlackjack. 

COMBAT- you're on a suicide 
space mission. You have only 12 




missiles but the aliens have 
unlimited strength. Can you take 
12 of them with vou? 

SUBSTRIKE- on patrol, your 
frigate detects a pack of 10 enemy 
subs. Can you depth<harge them 
before thev torpedo vou? 

CODEBREAKER-the 
computer thinks of a 4-digit number 
which you have to guess in up to 10 
tries. The logical approach is best! 

MAYDAY - in answer to a distress 
call, you've narrowed down the 
search area to 343 cubic kilometers 
of deep space. Can you find the 
astronaut before his life-support 
system fails in 10 hours time? 

Cassette 5 -Junior 

Education: 9-11-year-olds 

ForZXSl (and ZX8Q with 8K 
BASIC ROM) 

MATHS - tests arithmetic with 
three levels of difficulty, and gives 
your score out of 10. 

BALANCE -tests understanding 
of levers/fulcrum theory with a 
series of graphic examples. 

VOLUMES -'yes* or W 
answers from the computer to a 
series of cube volume calculations. 

AVERAGES -what's the average 
height of your class? The average 
shoe size of your family? The average 
pocket money of your friends? The 
computer plots a "bar chart, and 
distinguishes MEAN from MEDIAN. 



BASES -convert from decimal 
(base 10) to other bases of your 
choice in the range 2 to 9. 

TEMP- Volumes, temperatures 
-and their combinations. 

Cassette 6 - Family Quiz 

ForZXSl (and ZX80witfi8K BASIC 
ROM) with 16K RAM pack. 
Four different quizzes, each 
consisting of 10 questions suitable 
for the whole family. There's a 
target time for each quiz, and at the 
end you're told how long you took 
to answer the questions - and how 
many you got right. The quizzes 
cover a range of topics - including 
maths, English grammar, and 
general knowledge. 

How to order 

Simply use the order form below, 
and cither enclose a cheque or give 
us the number of your Access, 
Barclaycard orTrustcard account. 
Please allow 28 days for delivery. 
14-day money-back option. 



ZX SOFTWARE 

Sinclair Research Ltd, 

6 Kings Parsdc, Cambridge, 

Cambs., CB2 1SN. Tel: 0276 66104. 



To: Sinclair Research FREEPOST, Cambcrky, Surrcy.GUlS SBR, 

Please send me ihc items I have indicated below. Pttascprini 



Qly 


Code 


Item 


Item price 


Tola I 




21 


Cassette 1 -Games 


£395 






22 


Casscuc 2 -junior Education 


&ft 






2* 


Cassette 5 ■ Business and Household 


£195 






2A 


Cassette 4 -Games 


£5.95 






25 


Cassette 5 -Junior Education 


095 






26 


Cassette 6 - Family Quiz 


&m 






17 


*8K BASIC ROM for ZX80 


£19.95 






IS 


*16K RAM pack lorZXSl and ZX80 


£29.95 








•Post and packing if applicable 


£2.95 










Total/; 





•Please add £2.95 to total order value only if ordering ROM and /or RAM. 

I enclose a chcquc/PO to Sinclair Research Ltd fot£ 

Mease charge by Access* Barclaycard/Trustcard no. 

I 1 I '''''' I— I I L_L 



J_L 



'Phat<d{ituasappllc&bU. 

Name : Mr/Mrs Mis\ 
Address: ! J L 



I I I t I I 1 1_| I I 1 I I I 



J I I L 



J_J I_I I I I L 



U I I ! 1 I I I I'l 1 I I [ | | | ISOF08 J 



LEADERS IN COMPUTER GAMES 



ZX-81 




FIRST CHOICE FOR ZX: SUPPORT: 



ZX-80 




QS DEFENDER. 

UP - DOWN - THBUST- FERE 
First and orUy full screen display. 
Software to drive QS SOUND BD. 
Moving Planetary surface. Up to 
84 fast moving characters on 
screen at once. On screen scoring. 
Ten missiles at once. Increasing 
attack patterns. Requires 8K 
ROM, and 4K mln of RAM. &5.80. 

QS SOUND BD. 

A programmable sound effects 
board using the AY-3-89 10. 3 
TONES; 1 NOISE; ENVELOPE 
SHAPER: + TWO 8 BIT I/O PORTS. 
Easily programmable from 
BASIC, the AY chip does most of 
the work leaving your computer 
free for other things. Signal 0/P 
via 3.5 mm Jack socket Ports 0/P 
via a 16 pin I.C. Socket. &86.00. 

QSCHBSBD./ 

A programmable character 
generator giving - 128 SEP- 
ARATELY PROGRAMMABLE 
CHARACTERS. ON/ OFF SWITCH. 
IK ON BOARD RAM. Enables 
creation and display of your own 
characters to screen or printer. 
Demo cassette of fast machine 
code operation routines and lower 
case alphabet included. See below 
for ZX PRINTER listing. £86.00. 

P5 - LOueR case 

Abcdetghi jkianopqrstuvwxHZ 




K/yy 



qs rrarvADERS. 

LEFT - RIGHT - FIRE 

13X7 INVADEBS; High score; 3 

levels of play; RND saucers; Bonus 

base; Drives Sound bd. & CHRS bd . 

Requires 7K RAM. 8KR0M +S!ow. 

&8.S0. 




QS HI-BBS BD. 

A Hi-res graphics board giving - 
256 x 192 PIXELS. 6K ON BD. 
RAM. SOFTWARE SELECT/ 
DESELECT. MIXED TEXT AND 
GRAPHICS. 2K ON BOARD ROM. 
Resident fast machine code 
graphics software (in ROM) 
provides the following HI-RES 
Commands. - MOVE x, y; PLOT x, 
y; DRAW X, y; BOX x,y; UP; DOWN; 
LEFT; RIGHT; PRINT A$; SCROLL; 
BLACK; WHITE CLEAR COPY. See 
above for ZX PRINTER listings 
using COPY. &85.00. 




QS ASTEROIDS 

LEFT - RIGHT - THRUST - FIRE 
Software to drive QS SOUND BD. 
Multiple missiles firing in 8 
directions. On screen scoring. 
Increasing number of asteroids. 
Full mobility of ship to all areas of 
the screen. Two asteroid sizes. 
Bonus ship at 10,000 points. 
Requires 8K ROM, 4K min of RAM 
+ SLOW function. AS. SO. 

QS3KRAMBd. 

An extremely reliable static RAM 

Bd. which combines with the 

computer's memory to give 4K 

total. Plugs direct in to the rear 

port on your ZX Computer. 

618*00. 

QS MOT HER BOARD BD . & QS 
CONNECTOR 

A reliable expansion system 
allowing a total of any RAM pack 
plus two other plug in boards to be 
in use at once. On board 5V 
regulator drives all external 
boards. Fitted with two 23 way 
double sided edge connectors. 
Connector is 2 x 23 way edge 
conns soldered back to back. 
Expansion can operate In two 
ways - ( 1 ) COMPUTER <-► 
CONNECTOR *-> Any QS add on bd. 
(but no extra RAM pack). (2) 
COMPUTER <-> CONNECTOR ~ 
MOTHER BD ^ ANY RAM PACK. 
( 2 bds to fit in mother bd. ) Mother 
board A 18.00 Connector A4.00. 



Special offers & news 

C 1 ) QS Mother bd, + connector + CHRS bd +The special Graphics version of 

abctic computing's zx chess i i . *4s.oa 

The strongest chess program with 7 levels of play. 

OO QS MOTHER BD +CONNECTOR+either SOUND or CHRS bd. £40. 00. 

We will be at the following shows . . . Come and see us . . . 

THE COMPUTER FAIR, Earls Court, 23rd to 25th April 

3rd ZX MICROFAIR, Central Hall, Westminster. 

30th. April & 1st May 



POSTAL AlflD MONEY ORDERS TO: ALL PRODUCTS FULLY GUAHANTED. 

QUICKSILVA: 98, UPPER BROWNH ILL RJ>. : HATBUSH : SOTON : HANTS : ENGLAND. 
Please state Type of machine. Which ROM, Memory size, when ordering. 





THE 
PROFESSIONAL 

ZX81 KEYBOARD 



All -you -need Keyboard Kit £28.95. 
Case only £15.00. 



All prices inclusive of VA T, postage and packing. 
Please allow 21 days for delivery. 



Plug in — no desoldering. 

Space bar linked to space key. 

Full travel keys. Six spare keys for 
your own use. 

Case available to hold keyboard and 
ZX81 microcard. 

, ■ 16K RAM pack clamp 

supplied with case to 
-*\ eliminate white outs!! 





COMPUTER KEYBOARDS DIV. 
DEAN ELECTRONICS LIMITED 

GlendalePark FernbankRoad Ascot Berkshire England 
Dial -a-leaf let 03447 5661 Telex 849242 



EDUCATIONAL COMPUTING 

on the 




X81 



co'tection 

of fo$$omuchi 
torso Uttk j 



AM programmes 
tit 1K 



Creative use 
graphics 



of 



Many innovative 
ideas 



Futty documented 

inciudes many 
games 



A mi of proQtmmmm* to turn your 
ZXM1 into « pomoetul ooXtcmtionl tool, 
donl mvon need to know progrmmmjng, 
Thwto **• ctoat instructions snd p4onty of r/pj 
I Mfvto*. O+nJgrtd to go bmpond oViti M pemctico 

'• loo m ing throu&i kitorocUon & d ¥#Co wfy» 

Includes .- 
TORTOISE 
A simplified 
version of the 
famous Turtle 
programme 

COOED M/SSiLE 
Combines the 
fun of arcade 
games with 
learning 




PROGRAMMES 

PRIMARY 
EDUCATION. 

£4.95 only 

_____ inel. p & p 

fraph -plotter # Histogram # Simon -spell • Skeiehboard # Times-table # Sets 
Series -qu<2 • XY- coordinates # Count • Equations # Areas • Guess -a -Volume 
Angles • Upstairs- Dow rma tt $ • Music* notes • See -saw • Wipe -out •Spe* 
Temperature • Clock # Money • Snake 
Mastermind • Number - shoot • +26 more 

| j 0: (Please send me copies Educate 's 5(X| 

EDUCARE 1 1 enclose cheque/postal order for £ ....■ 

I 139a Sloane St. ^ ame I 

•£& |>«^~;~:z,:n..zz::r:rr:j 
I fc .™ = .^..^. = .^.^. == ..j 



EDUCARE 



THE PERSONAL 
COMPUTER BOOK 

new edition just published 
by Robin Bradbeer 



co-author of best-selling 
BBC Computer Book 



The Personal G 
Computer Book 

"*" by RobJr Brodbc^r 




Buying your own micro? 

Then you need Robin 

Bradbeer's Personal 

Computer Book. It tells you 

all you need to know about 

personal computers and 

includes an illustrated 

up-to-date survey of 60 

micros available in the UK. It contains 

information on what you can do with micros, 

details of your nearest computer club and a 

survey of books and magazines. Only £5.95. 

Available from W.H. Smithand leading booksellers, ordirect 
from the publishers by sending £6.95 (including postage 
and packing) to Virginia Ayers, Dept. YC, Gower Publishing 
Co Ltd, Gower House. Croft Road, Aldershot, Hants GU 1 1 3HR. 



92 YOUR COMPUTER, JUNE 1982 



: 



MICHAEL ORWIN'S ZX81 CASSETTES 



CASSETTE ONE for 1 k ZX81 



"I had your Invaders/ React cassette ... I was delighted 

with this first cassette." 

P. Rubython, London NW10. 

"I have been intending to write to you for some days to 

say how much I enjoy the games on 'Cassette One' 

which you supplied me with earlier this month. Please let 

. . . into the secret of your first time load every time!" 

E.H., London SW4. 

Just two out of over 30 unsolicited testimonials. 

Cassette One Ik machine code programs: 

React, Invaders, Phantom aliens, Maze of death. Planet 

lander, Bouncing letters, Bug Splat. 1k Basic programs: 

I Ching, Mastermind, Robots, Basic Hangman PLUS 

Large screen versions of Invaders and Maze of Death, 

ready for when you get 16k, Cassette One costs £3.80. 



CASSETTE THREE 

8 programs for 16k ZX81 




CASSETTE TWO 

Ten games in Basic for 16k ZX81 



Cassette Two contains Othello, Awari, Laser Bases, 
World mastermind, Rectangles, Crash, Roulette, 
Pontoon, Penny Shoot and Gun Command. 
Cassette Two costs £5. 



S TARSHt? 7RQJAN 

Repair your Starship before disastor 
strikes. Hazards include asphyxiation, 
radiation, escaped biological specimens 
and plunging into a Supernova. 

STARTREK This version of the well known Space 
adventure game features variable Klingon mobility, and 
graphic photon torpedo tracking. 

PRINCESS OF KRAAL An adventure game. . 

BATTLE Strategy game, for 1 to 4 players. 

KALABRIASZ World's silliest card game, full of pointless 

complicated rules. 

CUBE Rubik Cube simulator, with 'Black step' facility. 

SECRET MESSAGES If you are spying for the KGB, why 
not throw away those incriminating code books, and buy 
this innocent looking cassette? This message coding 
program is txlp qexi jf . 

MARTIAN CRICKET A simple but addictive game (totally 
unlike Earth cricket) in machine code. The speed is 
variable, and it can run very fast. 
Cassette Three costs £5. 



Recorded on quality cassettes, sent by first ciass post, from: 
Michael Orwin, 26 Brownlow Rd., Willesden, London NW10 9QL (mail order only please) 



MIND YOUR LANGUAGE 



...it's computer language ware talking about. 
Getting people to understand it is hard enough— but 
getting computers to understand our language...! 
We've got two features on aspects of computer 
communication -plus reviews of Pearcom 
(an Apple lookalike) and two powerful business 
machines, a description of how a garage 
computerised its business... 

...and that's just a sample of Practical Computing, 
together with advice for users of Pet, Apple, 
Tandy and Sinclair ZX 80/81 computers. 
Buy Britain's leading personal computer magazine. 



JUNE ISSUE ON SALE NOW 

80p AT YOUR NEWSAGENTS -BUT HURRY 







YOUR COMPUTER, JUNE 1982 93 



178 West St, Sheffield SI 4ET. Tel.(0742)755005 



ACORN 



VIC 20 



ACOM ATOM K>^&f(r**iPS.U, Br COlOUR BOARD 1»£0€ 

ATOMOtftt'AOC.ttKStflCLCOtSKOftfVL mQOC 

ATOM COLOUR BOARD..... »OQC 

ATOM CAM|$ JACK 1.11 10 WA 

•Mil 

WORD PACK ACM MOOA 

FORTH 10 0OA 

FORTH THEORY 6> PRACTICE..,..* IfM 

BUSMESS .. 10.00A 

8US*iESSS00< .... tttOA 

SVNTHfSlSCR ...... 10«A 

utepackace iojOOa 

OtSftOtARV ........ 10»A 

DATABASE., SOjOOA 

UTiUTYPACltt...... IQttA 

SOFTV.0.U 10J0OA 

PEEKOCOMPUTfR 100OA 

MATWS PACKS »*« 1000 

«Mh 

WORD TUTOR 1000A 

ADVENTURES , WOOA 

ATOUCtiESS WOO* 

FlOATISiO PC4HT « ov . ao 00A 

8 0CRQMPAC*. PWOKE 

UA&/CROO* . 7JB» 

ft ■ c bas>c programmes B00< fJB* 



VtC 20 COMPUTER, . .. PHOtH 

VK CASSETTE 0«K »0*O 

VKPRWTBt 200 Wt 

SVfGLf D«KDR*«.... 3*4 Jtt 

PROGRAMMER* AJO CARTRIDGE *>»• 

MACHBWfCOOtCARTRJOGt.,... »i» 

» ftAMCARTaOGS »04ft 

•X «AMCA«THtOGr »0» 

1BK RAM CARTflOGC . BB.17B 

JOYSTKX tia 

RAOOCES u.W» 

MTROTORASSCRAATI ... U«* 

vicrevcauo iaooe 

OfTTlNOACaUAWTfOWlTHTKEV)C20... 7JM 

VttPROGRAAIMERS REFERENCE GUIDE 14*8 

V»C GAMES ROMS, VARIOUS FROM 17JU 

CASSETTE SOFTWARE 

PACK MAN fhigMwdhitionk. M$A 

SUBMARINE. . 7JMA 

GUNMAN Ifcafc m&kiDort 730A 

NAVAt. BATTLE ., 7J0A 

SPACE WVAOfRS... 7J0A 

RRfTRCK 7SOA 

AUENWARS 7S0A 

HEAOOS 7J0A 

VIC CUM.... MOA 

CRAZY ftAUOON. 7B0A 

MOCf ATTACK 7J0A 

BAUOONtOMBER TJOA 

SKJEft.. 7S0A 

TR|ASU*t CA**YiSG 7 BOA 

SURER MOON LANDER 7J0* 

SVOTMACMMt 7WA 



SHARP 



VIDEO GENIE 



'77, 



MZBOB t*4<> . 



PHONE 
FOR 
•EST 
PRICt 

is'oot 



M2»P3 PRINTER FOR M2E0K..... 

M2B0M) INTERFACE UNIT FOR MZ80K 

MHO n OUAL *LOPPY OtSK FOR SttARP COMPUTERS 

MZBOEU INTERFACE UNIT FOR MZBOt 

MZSOPtPMNTEftPORMZttO WBOQt 

PC 1211 POOtfT COMPUTER,.., BBJQD 

PC 1S0O POCKET COMPUTER. .... THABO 

Cf 121 CASSETTE INTER FACE FOR PC 1311 11 Jt« 

CE 122 PRINTER INTERFACE FOR PC 12 . : fOSX> 

Cf l»4 COLOUR PR-ATTER FOR PC 1500 UftJOOO 

C«15T«UPORAO€FORPC^500 » 1» 



WORDPRO WO* D PROCESSOR Bap* 
WORDPRO WO* D PROCESSOR «*•»< . 
APOLLO VVORO PROCCS50" !Up*l 

OATAftAS t !«ltw» ttMO» 

MZBOCALCll 

ZEN EOfTOR ASSEMBLER 

2SMMOOl<*QtfA*tZ»» 

2ES O0S[«*w m*+y<+' 4*~ 

2SN OISSASEMSLER 

PROGRAM FIUNG HOfX. .... 

LUNAR LANDER 

MAP OF ENGLAND ... 

CHESS 

TAN<WARP . ., 

SPACe<NVAO€RS 

HEAD ON 

RACING 

SHOWJUMPWG 

FIREBALLS .. 

MONKCYCUMt... 

FOOTBALL MANAGER . . 
COMSAT. .. 



COMPOSE 100A 

8AN*ACCOUVT COOA 

ADORESS800K *00A 

MZSOK OUST COVER . SOOA 

P3PRiNTER OUST COVER...... 500A 

GO«1COMPUTER 2K-MC 

GtN« II COMPUTER 2H0X 

EG »14 EXPANSION UNIT ttlOOE 

EG»TS'1ftl«KRAMCARD tIJOC 

EG301SO332KRAMCARO 13*ftOC 

EG *00 SINGLE OtSK DRfVE. 21SO0C 

EG *00AT DUAL 0*S< UNIT 37S00* 

COIOUR BOARD FOR GFMfi -II «O0C 

SK2SOUNOK1T TJOA 

OUST COVER FOR GENtELflf 500© 

EG 002 GENIE PRINTER 210001 

SOFTWARE 

AQU»RESU$lNf$$GAMf 1U» 

•1 NUCLEAR BOMBER PILOT BS3B) 

CONFUCT2800.. •*» 

MlOWAY CAMPAIGN.. StM 

NORTH ATLANTIC CONVOY tf3R 

NUKIWAR *SH 

PLANET MINERS • «B 

TANKTICS USfC 

ADVENTURES 1v«flOs4 MSMI 11J7» 

ADVENTURE SAMPLER B7S» 

AUEN ARMADA ft.719 

ANOROJONIM 875S 

ASTfROtOS •,7t» 

ACCEL B BASIC COMPTER 3BJSC 

RATTLE OF BRITAIN 1340* 

COPYS1S PROGRAM COP*R 11 JM 

database.! !"."!!"!*"I!"I!I"";iw!*.""! *««• 

oue^^ROios »soe 

EOfTOR ASSEMBLER PLUS. ... 2170* 

INVADERS 13j00# 



Postage Rates 

a.75p b.1.00c.1.50d.2.50e.5.00 

MAILORDER 



ALL PRICES 
EXCLUDE VAT 



Pncas and offers were prepared many weeks before pub'.»cation of this 
magazine, and whilst every possible effort will be made to meet our offers, in 
some esses prices may fluctuate and we would advise you to confirm by 
telephone before ordering. 



Please Supply. 



Access/ Barclay/ Cheque 

Card No 

L_— — — — — 



P&P+VAT 
_ Total 



£ 
£ 
£ 
£ 
£ 
£ 
£. 



Name 



Address. 



Code. 



Tel 



94 YOUR COMPUTER, JUNE 1982 








ZX Users' Club 

JOIN YOUR USERS' GROUP - AND MAKE TH 
MOST OF YOUR MICROCOMPUTER 

Join the National ZX80 and ZX81 Users' Club, by subscribing to the official monthly club magazine 

INTERFACE. 

{ ) Please send me the next 12 issues of INTERFACE, containing many programs for each machine in each 
issue, plus hints, tips, software, hardware and book reviews, plus special offers for members. I understand 
you will be able to help me with problems regarding my computer, and let me know of any local branches 
of the club in my area. I enclose £9.50 (UK), £12.50 (Europe) or £16.00 (elsewhere). 

Please send me the following books: 

( ) GETTING ACQUAINTED WITH YOUR ZX81 - by Tim Hartnell - £5.95. This great 2X81 book contains 
over 80 programs in its 128 pages. Takes you from the first steps of programming your ZX81 to quite com- 
plex programs such as WORD PROCESSOR, DRAUGHTS and LIFE. You'll find a host of programs to get 
your ZX81 up and running with worthwhile programs, right from day one. Other programs include SPACE 
BOY, ROLLER-BALL, CHEMIN DE FER, GRAFFITI, MICRO-MOUSE, POGO, TOWERS OF HANOI, 
BLOCKOUT, SALVADOR, BANDIT and DODGE CITY. 

As well as programs, there are sections to explain the use of PLOT, UNPLOT, PRINT AT, MAKING THE 
MOST OF 1K, ARRAYS, WRITING PROGRAMS, BIO-RHYTHMS, ARCADE GAMES, RANDOM 
NUMBERS, PEEK AND POKE, HOW TO CONVERT PROGRAMS, USEFUL ADDRESSES, SPECIFICA- 
TIONS, THE NEW ROM. 

( ) THE GATEWAY GUIDE TO THE ZX81 AND ZX80 - by Mark Charlton - £6.45. Explains ZX BASIC from 
first principles. 180 pages, more than 70 programs Recommended by Creative Computing. 

( ) MASTERING MACHINE CODE ON YOUR ZX81 OR ZX80 - by Tony Baker - £7.50. Warmly welcomed 
by the computer press, this book has continued to attract praise, because it does exactly what it claims to 
do in the title. 

( ) 49 EXPLOSIVE GAMES FOR THE ZX81 (and 29 for the ZX80) - edited by Tim Hartnell - £5.95. Every 
game you need: DRAUGHTS, GALACTIC INTRUDERS, STAR TREK. DEATH MAZE, 4-IN-A-ROW and 
an 8K ADVENTURE-type program SMUGGLERS BOLD. 

( ) 34 AMAZING GAMES FOR THE 1K ZX81 - by Alastair Gourlay - £4.95. All programs dumped from the 
printer and guaranteed to run. This book is the key to making the most of 1K. 

{ ) GETTING ACQUAINTED WITH YOUR VIC20 - by Tim Hartnell - £6.95. This book is the ideal one for 
first-time users of the VIC 20, with over 60 programs. 

{ ) SYMPHONY FOR A MELANCHOLY COMPUTER and other programs for the VIC20 - £6.95. A great col- 
lection of 24 great games — all dumped direct from the printer - for the VIC20. 



( ) GETTING ACQUAINTED WITH YOUR ACORN ATOM - by Trevor Sharpies and Tim Hartnell - £7.95. 
< ) 39 TESTED PROGRAMS FOR THE ACORN ATOM (the best of INTERFACE) • ■ £6.45. 
( ) PASCAL FOR HUMAN BEINGS - Jeremy Ruston - £6.45. 



ATOM 



INTERFACE, - fEA 

44-46, Earls Court Road, Department YC, London W8 6EJ. \g I ■ 



Please send me the indicated items. I enclose £- 



Name 



Address 



YC 



YOUR COMPUTER, JUNE 1982 96 



o 



I 







y 

JTTj 




dftronics zxso/si 

4K GRAPHICS ROM 

RMfl ="l\n9Tlo"| 

s©=$k~ **-*■- II / 
U=2+-x" * II C^ 1 i-fr" J 

E± - |*F J V ^ AM* 1 11 



Be 




» 



rt 



■ » 



• ■ 



SS 



M ■■ 



5CEIRE 




n.-»T 



SOME OF THE GRAPHICS 
NOW POSSIBLE ON THE ZX81 

The dK Graphic module is our latest ZX81 accessory. This module, unlike most other accessories 
fits neatly inside your computer under the keyboard. The module comes ready built, fully tested and 
complete with a 4K graphic ROM. This will give you 448 extra pre-programmed graphics, your 
normal graphic set contains 64. This means that you now have 512 graphics and with there inverse 
1024. This now turns the 81 into a very powerful computer, with a graphic set rarely found on larger 
more expensive machines. In the ROM are lower case letters, bombs, bullets, rockets, tanks, a 
complete set of invaders graphics and that only accounts for about 50 of them, there are still about 
400 left {that may give you an idea as to the scope of the new ROM). However, the module does not 
finish there; it also has a spare holder on the board which will accept a further 4K of ROM /RAM. 
This holder can be fitted with a 1K/2K RAM and can be used for user definable graphics so you can 
create your own custom character sets. £29.95. 



96 YOUR COMPUTER, JUNE 1982 



HARDWARE/ SOFTWARE 



ZX KEYBOARD 



Now with repeat key and facilities to add numaric pad. The keyboard has all the 80/81 functions on 
the keys. 

The keyboard has been specially designed for the Sinclair computer and is supplied ready-built. It 
also has facilities for 3 extra buttons which could be used for on/off switch, reset, etc. £27.95. 
Numaric add on £10. 





MEMORY 80/81 

16K RAM MASSIVE ADD-ON MEMORY 

for 80/81 ONLY £25.00 



81 SOFTWARE 



CENTIPEDE 

This is the first implementation of the popular arcade game on any micro anywhere. Never mind your invaders, 
etc., this is positively stunning, the speed at which this runs makes ZX invaders look like a game of simple snap. 
£4.95. 

3D/3D LABYRINTH 

You have all seen 3D Labyrinth games, but this goes one stage beyond; you must manoeuvre within a cubic maze 
and contend with corridors which may go left/ right/up/down. Full size 3D graphical representation. £3.95. 

TOOL KIT 

An extremely powerful tool kit for use with the 16K 81 uses 4K of memory space. £6.95. 

GRAPHIC ROM SOFTWARE 

Centipede. The graphic rom version of our popular centipede game. £4.95. 

SPACE INVADERS 

Is the only real version of space invaders on the ZX81 . £4.95. 

ASTEROIDS 

New for the Graphic Rom, a brilliant version of the arcade asteroid game. £4.95. 



cK'tronics 



23 Sussex Road, Gorleston, 
Great Yarmouth, Norfolk. 
Telephone: Yarmouth (0493) 602453 



YOUR COMPUTER, JUNE 1982 97 




* REQUIRE 16K RAM 



PHIPPS ASSOCIATES 

(Mail Order DeptB) 
99 East St, Epsom Surrey, Tel 03727 21215 

quoting your credit card N°j 24hr phone servic* 
Air Man "Euro pe plus 70 p Elsewhere plus £1.70 J 



miCRQAGE ELECTROniCS 

LONDON'S BIGGEST ACORN STOCKIST 




ATOM KITS 

In our books the best computer 

kit available. Build yourself 

an Acorn Atom for only £135. 

plus £2.50 p+p 

New Software from Acornsoft. 
Come and get them all including 
Atom Chess • Desk Diary • 
Adventu res • I n teractive Teach ing ♦ 
FORTH *Atomcalc ©Database 
LISP • Game Packs 1 — 11* 
From £11.50 + 30pp&p 

BBC ROM 

Update your Atom to the BBC 
operating system. 

Atom Discpack. £345 

5 l A discpack only £345, operating 
manual, cables, plus £2.50 p+p 

The BBC Cassette Recorder £28 
As chosen by the BBC, but 
cheaper? £2.50 p+p 



OFFICIAL 

OUJB 
STOCKIST 

Working BBC 
machine in stock. Call 
in for 'hands - on' experience. 



ORDERS TAKEN NOW 




THE GP - 80A dot matrix printer. 
LOWEST EVER PRICE 

ONLY £199 £4.50 P + P 

Dot Matrix, Full 96 ASCtl 
character 

New! Just arrived. 
The fantastic GP100A 
printer. Full printing width. 



ALL PRICES INCLUDE VAT 
ABSOLUTELY NO MORE TO PAY. 




FROM THIS TO THIS 

AT THE FLICK OF A SWITCH 



With the new ZENITH Monitor. Choose between small or large format 
depending on what you're doing. Smalt format for definition, 
large format for display. Full 12" GREEN screen. Only £85 while 
stocks last. It doesn't change the output from your computer, just 
changes the size of the display. Ideal for VIC 20, TRS 80, Atom,BBC, 
+ Genie machines. £4.50 p+p 




Blank 

Cassettes 

40p each, 

£3.50 

for 10. 

70p p+p 



Also available: 

2114 IC's, Paper for most 
printers, Enormous selection of 
Books, Leads, etc, etc, etc. 



RACOMM COLOUR MONITOR 

Absolute high resolution. 700x300 
pictais 12" £350 + £5 p+p Atom 
BBC, & Genie machines. 

DAI Personal Computer. £684 
48K RAM 24K ROM 

If it's not in the advertisement, 
send for our mail order lists. 

We accept company/ 
institutional orders. 



miCFTOGE ELECTRDniCS 

135 HALE LANE EDGWARE MIDDLESEX HA8 9QP 
TEL: 01 959 7119 TELEX 881 3241 



98 YOUR COMPUTER, JUNE 1982 



30+ PROGRAMS 

FOR THE 

BBC MICROCOMPUTER 

This Book contains program listings, with explanations and tips 

on using the BBC Micro 

GAMES UTILITIES EDUCATIONAL GRAPHICS a MUSIC 

ASTRO RUN' 'SCREEN PLAY' '3D GRAPHICS' . . . 

Most programs will run on Models ABB 

Edited by C.J. Evans, various Authors, April 82 

£5.00 inclusive of p€rp 

CARRYING CASES FOR MICROS 

Rbreboard cases for: 2X81: BBC Micro: Acorn 

Atom: Vic: Apple: 2 Apple Disks: Atari 400 or 800 £18.50 pap £2.50 

For ZX81 only, COMPACT BLACK A8S CASE £21.00 pap £2.50 

Cases are foam padded with cutouts for: Micro, PSU h Cassette Recorder. 
2X81 Cases also have room for RamPack & Printer. Apple cases have room 
for Micro only. Fibreboard cases can be supplied modern suitcase style or 
robust old fashioned style with strengthened corner pads. 

Cassette leads for the BBC Micro 
The BBC Micro comes with an incomplete lead 

7Pin Din to 7Pin Din £4,65 p&p 35p 

7Pin Din to 5Pin Din & 2,5mm minijack £4.65 pap 35p 

7 Pin Din to 2 x 3.5mm a 1 x 2.5mm minijacks £4,65 pap 35p 

7Pin Din PLUGS Two for £0.65 pap 35p 

PRINTER CABLE (Centronics type) £17.00 pap 50p 

RAM CHIPS 

4816 As used in the BBC Micro 8 Chips gives 16k £5.00 each 

21 14 As used in the Acorn Atom 20 Chips gives 10k £1 .30 each 

6116 As can be used to replace the Ram chip 

inside the 2X81 to give 2k internal Ram £7.50 each 

p&p Ram chips 50p per order 

Programs & Hardware designs for the BBC Micro wanted. 

VAT INCLUDED WHERE APPLICABLE 

Send $A£ for full Price List 

C.J.E. 

microcomputers 

25 HENRY AVENUE, RUSTINGTON, 
W. SUSSEX BN16 2PA (09062) 74998 




ZX81 ADVENTURE SPECIALISTS 

C2: VOLCANIC DUNGEON/HANGMAN £4.50 

A) VOLCANIC DUNGEON: Rescue if you can, the Elfin Princess. 
Mythical monsters, pits, firey caverns, diminishing strength and water 
make your quest anything but easy. 

FULL 16K PROGRAM" SAVE GAME ROUTINE" SINGLE KEY ENTRY" 

"Volcanic Dungeon is terrific value and I would recommend it to 
anyone." Mrs. Thomas, Cornwall. 

B) HANGMAN: Deluxe version of the classic game. Play against 3n 
opponent, or the computers 400 word vocabulary. Good graphics. 

C3: ALIEN INTRUDER/HIEROGLYPHICS £5.00 

A) ALIEN INTRUDER: You awaken to find you are the only survivor on 
the Explorer Ctess 3 Starship. Can you escape before you also fall 
victim to the Alien monstrosity that devoured the crew? There are 
many ways to end this adventure but only one way to survive! 
FULL 1$K PROGRAM** INTERACTIVE GRAPHICS** 

SAVE GAME ROUTINE-* 

B) HIEROGLYPHICS; Decode the ancient 39 symbol alphabet in time to 
save the famous explorer, "Wullie Makeit" from a sandy grave. 
FULL 16K PROGRAM** ANIMATED GRAPHIC DISPLAY** 
RANDOM CODE*" 

C4: WUMPUS ADVENTURE/MOVIE MOGUL £5.00 

A) WUMPUS ADVENTURE: FOR 1 TO 4 PLAYERS! Seek the famous 
creature in the most dangerous Wumpus hunt ever. All the usual 
features are there SUPERBATS* PITS* TREMORS* SWAMPS* 
MAGIC ARROWS** 

PLUS Exciting new features: EVIL GOBLINS that will try to sacrifice 

you to the Wumpus. GIANT SERPENTS* WUMPUS MUCK* MAGIC 

SPRINGS** 

FULL 16 PROGRAM** RANDOM & PRESET CAVE PATTERNS** 

YOU CONTROL THE LEVEL OF DIFFICULTY** GREAT FUN FOR 

YOU AND YOUR FRIENDS** 

B) MOVIE MOGUL: Guide your film through the often hilarious traumas 
of production. Use your budget wisely and you may make a fortune. 
Success depends on many factors and not just luck. 

FULL 16K PROGRAM*'* 

ORDERS: Plus 50p P&P or targe S.A.E. for list to: 

CARNELL SOFTWARE, 

4 STAUNTON ROAD, SLOUGH, BERKS. SL2 1 NT. 

The above arc also available from: 
BUFFER MICROSHOP, STREATHAM, LONDON. 



OAKLEAF COMPUTERS ltd 

Education Hobbyist A Small Business Computers 



wtv- wmw o ir 

*5<*!^« H*V\ W17V 





ITS NOT JUST 
ACORNS THAT 
LOOK BETTER ON AN 

OAKTREE 
WORKSTATION 



THE UNIT SUITS BBC 

A&B APPLE PET ZX81 

VIC 20 TRS80 ETC. 

^ *JUST RELEASEI 

TWIN USER JOYSTICK INTERFACE 

£12.95 ALL INCLUSIVE 

Protect tho keyboard of your fully expanded Atom by interfacing Atari joysticks 

to it. The joysticks pfagi into tho interface which in turn simply plugs to the 64 

way bars, (available at i 3. 99 inc. if ordered with the unit}. Now two peop'e can 

successfully play games or one person can have more control over the Atom. 

Full software supplied. Some conversions are given for the more popular 

Atom software packages including Bug Byte, Program Power 

and Acornsoft. 



With a built in accessory 

drawer, this smart unit turns 

your set up into a 

professional and business-like 

system. The drawer holds up 

to 50 diskettes or your tape 

collection and leads etc. 



Otdm try tete&hoae QvQtrtg 
YOUf csr tf nvm&tf cr writ* 



£19.95 



121 DUDLEY ROAD, GRANTHAM, LINCS NG31 SAD 
Tel: (0476} 76994 



WORN 



SPECJAUSTS 



BBC SOFTWARE 

Wordwisc 



The Word Processor for the BBC Micro Computer. 



Word processor for the Model B Micro. Supplied in 
ROM and therefore leaving about 27K for text, over 4000 
words. All the usual word processor features plus several 
unusual ones like a fully automatic word count. Available 
soon for £65.00 + £1.50 p&p + VAT. Ask for leaflet 
describing WORDWISE in more detail. 

RAM UPGRADE kit to increase Model A to 32K RAM. 
Run Model B programs and graphics. Supplied with 
instructions — around £30.00 +■ VAT. Phone or write for 
latest price and availability. 

CASH waiting for any good programs to add to our 
range. We pay excellent royalties or cash. 




OMPUTER 
ONCEPTS 



DEPT YC1 
16 WAYSIDE 
CHIPPERFIELD 
HERTS WD4 9JJ 
(09277) 62955 



YOUR COMPUTER, JUNE 1982 99 



HILDERBAYLTD 

PROFESSIONAL SOFTWARE 



If you don 't believe that the Sinclair ZX81 can do real work, 
come and see usat the Computer Fair Exhibition. Earls Court 
(23rd-25th April) and the ZX Micro Fair. Central Hall , 
Westminster. London SWl (30th April-lst May). 

ZX81 & 16K SOFTWARE: Reviewed in "Your Computer" (Feb. 1982). 

* Payroll for up to 30 employees. Meetsall regulations £25. 

* Stock Control Fast, big, and versatile £25, 

* Budget n 5 

* Critical Path Analysis Up to 500 act ivities £ 1 5. 

* VAT & Mortgage & Loan £8. 

* GOLD: A really good adventure; together with the intriguing 
"PiekaWord'\£a 

* RELIABLE 16K RAM Pack for the ZX81 £42. 

* BEAMSCAN: Beam analysis for architectsand engineers £25. 

* APPLE II Payroll: £35. 

* HEWLETT PACKARD 9845B: Super spline (general purpose 
interpolation and tabulation). 

* MEMOTECH 64K Memopak £ 79. 

DO YOU HAVE DIFFICULTY LOADING TAPES! V\fe have the answers: 
and for well under £ 10. 
Contact us for more details. 

CROFTON PROFESSIONAL KEYBOARDS, MONITORS. VDU*$ 
Prices include VAT. Post & Packing. COD Orders £2 extra. 

TAPE H INT: Don't use the first 20 seconds 

of your cassettes — most tape problems 

are found near the ends of the tape. 

HILDERBAYLTD 

8/10 PARKWAY, REGENTS PARK 
LONDON NW17AA 



Enquiries for Hilderbay Ltd. will now be handled 
by HOLDCO LTD. TeL 01-251 3090 



ALSOONZX81 + 16K 

Financial Budget/ Cash Flow Forecast; The program 
allows thirteen columns (12 months + total). The forecast 
can be changed and a "WHAT IF?" possibility can be ex- 
amined on the screen. £25. 

Sales Day Book: keeps a record of ail invoices, with nett, 
VAT zero rated and total. £18. 

Purchase Day Book: keeps records of all purchases and 
VAT £18. 

Petty Cash Book: Keeps a record of all petty cash ex- 
penses and allows for VAT to be calculated from total if 
unknown. £18. 

Cash Sales Day Book: as sales day book but with the addi- 
tional "Method of payment 1 ' feature, incl. cash, cheque, 
postal order, Access, Barclays, sundries and unpaid. £18. 

Cassette Recorders: individually tested for ZX81 and sup- 
plied with a test tape for loading. £22. 

Barcharts for Architects: a simplified version, takes away 
the tedious task of manually handling the problem £25. 

Bank Account: calculate your bank charges whilst keep- 
ing your account £5. 

Architects Programs: Barchart with S-curve/Dewpoint 
calculations N.B.S. on computer/Structural programs/etc. 
etc. 

All programs now also available for ATARI and SHARPE 

HOLDCO LTD. 
14, BRITTON STREET 
LONDON EC1M5NQ 

Tel: 01-251 3090 



M'mmwmMmMt 




for 

ZX8I 

ZXS0 

TRS80 

iDF.O GF.SIE 



• AS MANY SEA SO NS AS YOU LIKE *4 MVISIOSS* 




*PHOMOTtOS 6 RELECATffiSlT 

*FULL LEAGUE TABLE S * 

* TRANSFER MARKET* 

*TS7lRlES*~ 

• 7 LEVELS OI PLAY -k 

^iTSA VE GA MEFACIU TY * 



• MA ,XA GERIA L RA TLXG • 
*PKK YOUR TEAM FOR EACH MATCH * F.A. CUP* 



1LI.LUAIU.LLU IT IJ 



this, is NOT j men- simulation. I his is an exciting and hijjhlv vnjovjbk* 

•sum- in which um plj> Ihtr pari of a Foolhall Manager ctipini; wild Ihc 

proMcms and decisions in v oh id in running >our club. I here arc so many 

fealurcs ti is impossible lo list ilu-m here bul included are form (lop 

teams NOKMAE.l.Y *in), ^iani-killings, u^r bills lo pa>, and >ou ean 

even be sacked! It is a game requiring a great deal of \kill, and people 

pla> it lot literal! v hours on end <ue ha*e proof!). 

WE GUARANTEE that Ibis is one of the best computer games >uiTvc 

ever pi.i.w-ii: 

Bl"l B EW ARE, Ibis g ame is extremely addictive! 



FOOTBALL MANAGER 



IS SUPP1 Ji.D MIIH f\$TRUCriO\S 
- OCCUPIES THE EST! RE MA it A St 



HARDWARE REQUIRED 



7X8!/ 
ZX80 

I6K RAM 



THSS0/ 
Video Genie 



LEVEL! I 
16K RAM 



to Ostk-f w<f Cttet/wtKO for £7.95 

tiMt<r/m-M> u>. AimtCm E CAMES 

utlHpt, Y.C. I'M. fax 27$ 

COWWtKKOH 

Vf/y ro\ KEiWES VKI4 ?\E 

/7/.-IS-/. SlAtLiOMPUILR 



COLOUR OSS A MX! 

From £M$4)1)(S& (Graphics) 

Now you can add a coloured background to your 
displays with high quality P.V.C. in either blue or 

green, 

ONLY £2-95+ p.p. per pack* 

* No loss of clarity 

* Cuts eye strain considerably 

* Easily removed 

* Strong flexible P.V.C. 

* Each sheet measures 15" x 12" (Larger sizes 

available on request) 

* Fits most b/w TV's up to 19" screen 

* Full instructions provided 

Send cheque/P.O. to:- 
Ellanbee (Graphics) 
MICHAEL HOUSE, NORTH BURNS 
CHESTER-LE-STREET 
CO. DURHAM DH3 3TF 
Tel; (0385) 886987 

* Pack contains 1 Blue & 1 Green 

Please allow 28 days for delivery 
Postage & Packing 0.55p * 



100 YOUR COMPUTER, JUNE 1982 



: _ 




ZX81/ 16K SOFTWARE 

NEW!! NEW!! NEW!! 

ARCADE GAMES! 

"SPACE- INVADERS" 

Simply the best yet, the closest thing to real Space 
invaders on the ZX-81 including 1 or 2 player option and 
software to drive the OS-character board for real! 
invaders. 



"STARTREK" 

16K STARTREK: Exciting space adventure game 
~ including ktingons starbases, phasors, 8x8 galaxy, 

4-levels of play, long and short range scanners, etc. 

"SUPER-WUMPUS" 

16K SUPER-WUMPUS: Can you hunt and catch the 
— ---■ mysterious wumpus in his underground labyrinth? 

Intriguing underground adventure. 

"GRAPHIC GOLF" 

16K GRAPHIC GOLF: Test your golfing skills on 
SILVERSOFT'S 18-hole golf course. Many hazards 
including lakes, trees, streams, rough, etc. 



"GAMES PACK 1 



§§ 



zzzz 16K GAMES PACK 1: Fantastic value for money, 

nearly 50K of programs on one cassette. Five games 
including "Real Time Graphic" Lunar Lander, Starwars, 

~ :r Hammurabi, Minefield, Mastermind. 

"3D-MYSTERY MAZE" 

|= fj 16K 3D MYSTERY MAZE: Amazing three dimensional 

-- maze. Walk through the maze in 3-dimensions, ultra- 

'JZ~ fast machine code display, hundreds of different mazes. 

S "ZXZOMBIES" 

Can you escape from the man-eating zombies by lead- 
itn-* i ing them into the pits? 8-levels of play, increasing 

difficulty. 



"ASTEROIDS" 

Authentic representation of the arcade game with left, 
right, thrust h fire controls, 5- levels of play 6t alien 
spaceships. 

"DROPOUT" 

Can you stop the aliens from building up in their launch 
chutes before they drop down €r destroy you. Exciting 
arcade game. 

Cheques/ POs payable to "SILVERSOFT". 

Prices Asteroids & Dropout £5.95 each 

The rest £4.95 each 

Two or more deduct £1 .00 
S.A.E. FOR CATALOGUES 



Name. 



Address, 



ZX8T, VIC-20 & BBC SOFTWARE WANTED 
EXCELLENT ROYALTIES SAE FOR DETAILS 



.YC5/82 




SILVERSOFT (Dept. YC) 

40 Empress Avenue, Hford, Essex. 

Tel: 01-518 0877 




BDOD BAUD FDR SH5I 



FAST RELIABLE PROGRAM STORAGE FOR THE 
ZX81 IS NOW HERE. THE L.E.S. FAST 
TRANSFER SYSTEM OPERATES AT OVER 6000 
BAUD USING ANY GOOD QUALITY AUDIO 
CASSETTE FOR PROGRAM STORAGE. THE 



F.T.S. PLUGS INTO THE EXPANSION PORT BUT 
DOES NOT INHIBIT THE USE OF RAM PACKS 
ETC. SOFTWARE IS ON BOARD TO OPERATE 
OUR EPROM PROGRAMMER. AS EASY TO USE 
AS A CASSETTE RECORDER. 



Inclusive price £99.50 (Discounts for Schools/Clubs 
. . . Write for details) 



< 



EPROM 
PROGRAMMER 

Programs 2716, 2732 and 
2764 Eproms under soft- 
ware control. Software is 
on board the F.T.S. or is 
free on a cassette at 
standard speed. 

Built £42.00 Incl. 

Kit £35.00 Incl. 



EPROM BOARD 

Takes 4 x 2716 Eproms. 

Switch selectable. 

Kit only £1 0.00 



MOTHER 
BOARD 

Fully buffered and 
equipped for up to 6 
expansion boards. 
Auxiliary 5 volt regulation 
is required. Built only* 

Withreg £35.00 Incl 

Without £33.50 Incl 



LfinSODLUriE Electronic Systems 

I UNIT 21 BOROUGH ROAD INDUSTRIAL ESTATE, 
STEEPLEJACK WAY, 

D A R LI N GTO N , f 4MHz z80 cpu E UROCA RD SIZE Wl TH S TD 

CO. DURHAM, CONNECTOR Usual lines buffered, reset selectable 

DL1 1TG. JL to any address, also either polarity. SAE Details. 







YOUR COMPUTER. JUNE 1982 101 



AUTORAM 

The sole ZX81 agent for the 
Arab World is interested in 
software, publications, 
add-ons, etc. 

Don't miss this opportunity 
- ACT NOW! 



Send samples of all you have to: 




P.O. BOX 147 

JEDDAH, SAUDI ARABIA 

Tel: 6604212 

Telex: 402 276 AUTORAM S. J. 



BEEBUG ffii 
BBC MICRO 

INDEPENDENT NATIONAL USER 
GROUP FOR THE BBC MICRO 



IF YOU'VE GOT A BBC MACHINE, OR HAVE 
ORDERED ONE, OR ARE JUST THINKING ABOUT 
GETTING ONE, THEN WE HOPE BEEBUG HAS SOME- 
THING TO OFFER YOU. 

BEEBUG provides a central information point for users 
of the BBC Micro, and is a registered referral centre for 
the BBC project. 

We run a regular newsletter (10 issues per year) 
devoted exclusively to the BBC machine. 
New program listings in each issue (3-D Noughts and 
Crosses, and full colour Moon Lander in the April issue). 
Hardware hints and tips, How to decide between the A and 
B options. How to upgrade the A option. Reviews of the 
latest software. A series of articles on getting the most 
out of your machine. How to add joysticks and games 
paddles to both the A and B options. Software competi- 
tion. A beginners guide to BBC BASIC starting in the 
April issue. Discount software and hardware. Regular 
advice clinic to answer your queries. Other projects and 
activities in the pipeline, plus a host of ideas contributed by 
members. Dr D E Graham, 

Sheridan Williams 



Membership: Q£\ 

Introductory offer: p,-» 

6 months £4.50 £ 

1 year £8.50 St. 

Make cheques payable to 

BEEBUG or s.a.e. for further details 



BEEBUG 

PO BOX 50 

St. Albans, Herts. 




ZX 81 owners 

Protos 

Keyboard is here 

At last! A real, full size keyboard In a top quality case for 
your ZX- 81. 

Simply unscrew your ZX-81 printed circuit board from its 
black Sinclair case and plug into Protos. 

FULLY BUILT £64.95 inc. VAT 

• More accurate, faster typing with bigger and real keys 

• 40 colour coded key-tops for easy reading 

• Robust, 'big' computer construction 

• PCB prepared for more add-ons to come 

• New edge connector provided for Sinclair and other 
manufacturers' peripherals 

• Key legends can be changed for future new ROM functions 

• Sinclair PCB fully enclosed — and room for much more 
If you feel you've outgrown your ZX-81 don't sell it for 
peanuts and move to another system. Add it to Protos 
and make your ZX-81 grow. 

For details, large SAE, please. For orders add £2.80 post and 
packing. Cheques to 'Frome Computing'. 



Protos 

Computer 

Systems 



Frome 
Computing, 

20 Ashtree 
Road, Frome, 
Somerset, 
BA11 2SF 





reprints 



If you are interested in a particular article/special 
feature or advertisement in this journal 

HAVE A GOOD LOOK AT OUR 

REPRINT SERVICE! 

We ofter an excellent, reasonably priced service 
working to your own specifications to produce a 
valuable and prestigeous addition to your 
promotional material. (Minimum order 250 copies). 
Telephone Michael Rogers on 01-661 3036 or 
complete and return the form below. 



To; Michael Rogers, Your Computer, Reprint Depart- 
ment, Quadrant House, Sutton, Surrey SM2 5AS. 

I am interested in copies of article/advert. 

headed . featured in this 

journal on pages , . . , issue dated 

Please send me full details of your reprint service by 
return of post. 

Name . . . . 

Company * . , 

Address 

Tel No 



102 YOUR COMPUTER, JUNE 1382 



PUT YOUR 

MICRO 

TO 
WORK! 





• a hi ****** *ct 



YOUR 

MACHINE 



MDH (INTERFACES)* 



CONTROL MACHINES, ROBOTS, 
FACTORY OR HOME 

Have you ever wanted your MICRO to control a machine for you, or 

manage your house? If so, the MDR 'MICROCOMPUTER CONTROL 

INTERFACE' will give you isolated channels of OUTPUT <8A @ 250 

volts) and switch sensing INPUTS. 

Available now for connection to PET USER, PORT, RS232 and 

IEEE488, allowing expansion up to more than 900 channels. 

Supplied complete with connecting cables, full data and guarantee 

from £12.54 per channel. Ccmplete preprogrammed systems or 

individual components available. Write or phone for details. 

MDR (INTERFACES) LTD. 

Little Bridge House, Dane Hill, 

Nr. Haywards Heath, Sussex RH17 7JD. 

Telephone: 0825-790294. 



THE 



BUFFER 



MICRO SHOP 

(NEXT TO STREATHAM STATION) 

NEW SOFTWARE SHOP EXCLUSIVELY FOR 



ZX81 



PROGRAMS, GAMES, "ADD-ONS" 

MOST OF THE MAIL ORDER ITEMS ADVERTISED 
IN THIS MAGAZINE AVAILABLE OVER THE COUNTER 

LOADING PROBLEMS? TRY OUR INTERFACE 

BUSINESS & TECHNICAL DATA HANDLING PROGS; 

PROPER KEYBOARDS; CONSOLES; VDUs 



The BUFFER Micro Shop, 

374a Streatham High Road, 

London SW16 

Tel: 01-769 2887 



ZX81 GAMES 

FED UP WITH BEING RIPPED OFF? 

HAVE YOU BOUGHT 

BORING/WORTHLESS/RUBBISH GAMES? 

DON'T DESPAIR, TRY THESE! 



GAMESTAPE 1 f for IK only £3.95 

10 games incl. ASTEROIDS, UFO, CODE, BOMBER. 
GUILLOTINE, ETC. 

PROBABLY THE BEST VALUE 1K TAPE AVAILABLE! 
We've done in 1K, games that some of our competitors 
required 16K to do! 



ASTEROIDS 



STARRGHTER 




GAMESTAPE 2. for 16K only £4.95 

•STAR FIGHTER . . . You are fighting at the end of the 
universe, how many enemy can you destroy? A graphic 
simulation. 

PYRAMID ... Can you move the PYRAMID? Make a 
mistake and it will collapse! A thinkers game. 
ARTIST . . . become an ARTIST, then use the 10 
memories to store your drawings. Incl, SAVE, COPY, etc. 



GAMESTAPE 3, for 16K only £4.95 

•CATACOMBS ... A Multi- Level Graphics Adventure. 
You are alone and lost in the CATACOMBS. How long 
can you survive? Before you starve to death, or one of 
the many MONSTERS gets you I Can YOU discover the 
secrets of the CATACOMBS. 





3D MONSTER MAZE GAMESTAPE 4, for 16K only £5.95 

Unbelievable Graphics! Can you find your way through the 
Maze? The EXIT is thefe somewhere, but then so is a T. REX 
and its after YOU! All in 3D, you've never seen anything like 
this before! 



GAMES MARKED # mcL Machine Code 

J. K. GREYE SOFTWARE 

Dept. YC, 16 PARK STREET, BATH, AVON BA1 2TE 

Trade enquiries welcome 



Both RAM packs use seme neet btack ASS plastic cere (on/y 27 x 47 x 7$ mm. / 

Supplied wtth foem strip connector to improvt mechanic^ stebSity 

Puffy competihfe with ZX Printer 

* 1 6k ROM ru>u oyJLu &32.-50! 




FOR 
TNC 



ZX81 



% 

U 



0-8k SlndA.r BASIC ROM 
8-1 ©c Machine code area unaffected oy LOAD, SAVE. NEW 
1642k BAS C program area 
32 -64k BASIC verit&e* end/or machine cede 

|*af When ordering either RAM choose any one item from our range 

of software absolutely FREE 

o Quality SoPtuare 

ZXei GALAXY INVADERS (m**num 4k RAM rmded) in machine code 
Cassette and instructions „.. £3,00 

INVADERS for the unexpended V1C20. Machine code, colour and sound 
Cssserte and instructions ........... , £690 

ZX$1 MULT1GRAPHICS U6k R/WneededY create drawings, advertising displays etc on 
screen. Numeroue printing style* including lower case. Displays may be SAVEd on tape, 
printed on you* ZX Printer Cateette and 20 page Manual £4.50 

2X81 tk GAMES 15 real-time and educational garnet) 
Cass6:to j-id "Vjuctiofts ... £300 

ZXSl Ik GRAPHICS (Kaleidoscope, Large Pnm, Medium Print Draw A Picture) 

Cassette and >tftructton* . £3,00 

Manual onry (12 pages containing accurate listings, notes, information and idea*) . , £3.00 

Package of cassette and Manual £4.50 

2X81 Ik STATISTICS {4 program* of descriptive and Weremial nstisticaJ 

Cassette and instructions , . , £3,00 

Booklet iS pages containing lutings, test date etc.J £2.00 

Cassette and booklet . £4,00 

2X60 software also available 

Prices all-inclusive in British Isles 

European customers please add 30p per software rtem; worldwide 70p\ 

Overseas customers write for detais of hardware mailing charges. 

BRIDGE SOFTWARE (Y) «**«*»**»• 
5 36 FERNWOOD, MARPLE BRIDGE, STOCKPORT, CHESHIRE SK6 5BE 
JT Send s.e.t. for detaSs 






9 

i 



s 
I 

<0 



Si 

ft. 



YOUR COMPUTER, JUNE 1982 103 



Wherever you are 
in theUK there's a 



Genie dealer nearby 

DTmriYrmmm^mYf act mum mmtttM t\ ^F 




Genie I & n Approved Dealers 

AVON Microstyle, Bath, 0225 334659/319705. BEDFORD 

Comserve, Bedford, 0234 216749, BERKSHIRE P.C.R, 

Reading, 0743589249. Castle Computers (Windsor), 

07535 581 15. BIRMINGHAM Ward Electronics, 

Birmingham, 021 554 0708. Consultant Electronics, 

Birmingham, 02 1 382 7247, A. E. Chapman and Co., 

Cradeley Heath, 0384 66497/8. BUCKINGHAMSHIRE 

Photo Acoustics, Newport Pagnell, 0908 6 10625. 

CAMBRIDGESHIRE Cambri dge M icro Computers, 

Cambridge, 0223 3 14666. CHESHIRE Hewart 

Electronics, Macclesfield, 0625 22030. Mid Shires 

Computer Centre, Crew, 0270 21 1086. CUMBRIA 

Kendal Computer Centre, Kendal. 0539 22559. DORSET 

Blandford Computers, Blandford Forum, 0258 53737. 

Parkstone Electrics, Poole, 0202 746555. ESSEX Emprise, 

Colchester, 0206865926. GLOUCESTERSHIRE 

Computer Shack, Cheltenham, 0242 584343. 

HERTFORDSHIRE Photo Acoustics, Watford, 

0923 40698. Tek Systems, Stevenage, 0438 65385, 

Chrisalid Systems and Software, Berlchamsted, 

044 27 74569. KENTSwanley Electronics, SwarUey, 

0322 6485 1. LANCASHIRE Harden Microsystems, 

Blackpool, 0253 27590. Sound Service, Burnley, 

0282 3848 1. Computercat, Leigh, 0942 605730. BEC 

Computerworld (Liverpool) 05 1-708 7 100. LEICESTERSHIRE Kram 

Electronics, Leicester, 0533 27556. LONDON City Microsystems, 

EC2, 01 588 7272/4. Wason Microchip, N 18, 01 807 1757/2230. Premier 

Publications, Anerley SE20, 01 659 7 13 1. NORTH EAST Briers Computer 

Services, Middlesborough, 0642 242017. General Northern Microcomputers, 

Har tlepo ol, 0783 863871. HCCS Associates, Gateshead, 0632821924. 

NOTTINGHAMSHIRE Midland Microcomputers, Nottingham, 0602 298r 81. 

Mansfield Computers, Mansfield, 0623 31202. East Midland Computer 

Services, Arnold, 0602 267079. Electronic Servicing Co., Lenton, 

0602 783938. NORFOLK Anglia Computer Centre, Norwich, 0603 29652. 

Bennetts, Dereham, 0362 2488/9. OXFORDSHIRE Micro Business 

Systems, Whitney, 0993 73 145. Pebbleglow Ltd. (Thame) 08442 1 5368. 

SCOTLAND Esco Computing, Glasgow 041 427 5497. Edinburgh: 

031 557 3937. Computer and Chips, St. Andrews, 0334 72569. Scotbyte 

Computers, Edinburg h, 03 1 343 1055. Victor Morris and Co., Glasgow, 

04 1 22 1 8958. SHROPSHIRE Tarrant Electronics, Newport, 0952 8 14275. 

SOUTH WEST Diskwise, Plymouth (0752) 267000. West Devon Electronics, 

Yelverton, 0822853434. Bits and Bytes , Barnstaple, 0271 72789. SUFFOLK 

ElgelecLtd., Ipswich, 0473 711 164. SURREY Croydon Computer Centre, 

Thornton Heath, 01 689 1280. WALES Tryfan Computers, Bangor, 024852042 

WEST MIDLANDS Allen TV Services. Stoke on Trent, 0782 6 16929. 

WILTSHIRE Everyman Computers, Westbury, 0373 823764. B & D 

Computing (Swindon), 0793 762449. YORKSHIRE Media 5 Ltd; Sowerby 

Bridge 0422 33580. Advance TV Services, Bradford, 0274 585333. 

Huddersfield Computer Centre, Huddersfield, 0484 20774. Comprite, 

Bradford, 0274 668890. Supenor Systems Ltd., Sheffield, 0742 755005, 

Photo Electrics, Sheffield, 0742 53865. Ebor Computer Services (York) 

0904 791595. NORTHERN IRELAND Business Electronic Equipment, 

Belfast, 0232 46 16 1 . Brittain Laboratories, Belfast 0232 28374. 




Sole Importers: 




efteciraiiics 



Chesterfield Road, Matlock, Derbyshire DE4 5LE. 
Telephone: 0629 4995. Telex: 377482 Lowlec G. 



104 YOUR COMPUTER, JUNE 1982 



**«L 



RE MEMORY FOR MICfr6s ! 

)k at what wc :an bf fer : 




PAMPACKS 






> J . 1 " O *1 






y^i 


■3 — n " 


. 


, : ;!* 






o -" .* 








ffuH 









DUOIforA 
64kRAM only £ 



>M 




ip to r?OkRAM + 1Gk ROM 
nlyup VCR SOforV DRCfor 

£36 *> >4.2k s 64K-£80 128K-e130 




< byt 



£54 





■ •; --•■'■■ =t ( - 




* WIIIItitWIVV 


ir 


* • 

: : : : 
» * 

; : ; : : M 


! 1 Z * ~* * * 


: I:: 

1 ! ! i 


tfj : ! • i :s :: :: :i :: :j 



TRS80-V.GENIE UK101 



dd on RAM £46 




32K on RAM 



FOR A FREE BROCHURE, RING LINDA OR 
SUE ON SOUTHEND (0702) 613081 
FOR CREDIT CARO ORDERS, RING JACKIE 
OR PAMON SOUTHEND (0702)618144 

CHEQUES AND P.O.'s TO: 

AUDIO-COMPUTERS 

87 BOURNEMOUTH PARK ROAD, 
SOUTHEND ON SEA - ESSEX SS5 2JJ 

ALL PRICES INCLUDE VAT. AND POSTAGE 



£"79 



TELEX 995337 G AUDCOM 

A TRADEMARK OFSOLIDISK LTD. 



/oCff"'j£y d'SA 




vvtm 



See it here, buy it now 



AT YOUR LOCAL 
BRANCH TODAY! 

Birmingham Byteshop CompuWUnd 94/96 Hurst St, B5 4TD Tafc 021 6227149 London Bytesri op Com outer land 324 Euston Road London W1 Tel: 01-367 0505 Nottingham Bytes hop Com puierland 
92A Upper Parliament St NG1 I 6LF Tefc 0602 40&76 Manchester 3yteshoo Compuicriand n Gateway House Piccadilly Statin Approach Tak06T 2364737 Glasgow Bytesnop Computertand Magnet 
House 61 Waterloo St, G2 7BP Tafc 041 221 7409 









* 



A member of the Coman JLi Group of Companies